Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie Spalten-zu-Zeilen-Operationen effizient in Python

So implementieren Sie Spalten-zu-Zeilen-Operationen effizient in Python

王林
王林nach vorne
2023-04-26 23:49:061893Durchsuche

Die Datenquelle sieht ungefähr so ​​aus:

So implementieren Sie Spalten-zu-Zeilen-Operationen effizient in Python

Auf dieser Grundlage kam mir eine Idee: Sehen Sie, wie Sie diesen Vorgang schnell in Python implementieren können.

Die Datenquelle wurde erstellt, fangen wir an!

import pandas as pd

df = pd.read_excel("分列转到行.xlsx",header=None)
df.columns = ["年级","姓名"]
df

Die Ergebnisse sind wie folgt:

So implementieren Sie Spalten-zu-Zeilen-Operationen effizient in Python

Der gesamte Code ist sehr einfach, werfen Sie einen Blick darauf, wenn Sie es nicht glauben!

df["新列"] = df["姓名"].str.split(";")
df["新列"]

Die Ergebnisse sind wie folgt:

So implementieren Sie Spalten-zu-Zeilen-Operationen effizient in Python

Zum Schluss noch eine Explosionsfunktion hinzufügen und direkt gewinnen!

df1 = df.explode("新列")
df1

Einige Screenshots sind wie folgt:

So implementieren Sie Spalten-zu-Zeilen-Operationen effizient in Python

Wie sollten Sie diese Daten für den oben erhaltenen df1 wiederherstellen?

def func(df):
    return ','.join(df.values) #这里改为什么分隔符,随你自己!
df2 = df1.groupby(by='年级').agg(func).reset_index()
df2

Die Ergebnisse sind wie folgt:

So implementieren Sie Spalten-zu-Zeilen-Operationen effizient in Python

Das obige ist der detaillierte Inhalt vonSo implementieren Sie Spalten-zu-Zeilen-Operationen effizient in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen