„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie teile ich eine Tupelspalte in mehrere Spalten in einem Pandas DataFrame auf?

Wie teile ich eine Tupelspalte in mehrere Spalten in einem Pandas DataFrame auf?

Veröffentlicht am 11.11.2024
Durchsuche:700

How to Split a Column of Tuples into Multiple Columns in a Pandas DataFrame?

Aufteilen einer Spalte mit Tupeln in einem Pandas-Datenrahmen

In Pandas-Datenrahmen ist das Aufteilen einer Spalte mit Tupeln in mehrere Spalten ein üblicher Vorgang. Um dies zu erreichen, kann man die folgenden Methoden anwenden:

Mit pd.DataFrame(col.tolist())

Diese Methode konvertiert die Tupelspalte in eine Liste von Tupel und erstellt daraus dann einen neuen Datenrahmen. Der Index des neuen Datenrahmens entspricht dem des Originals.

import pandas as pd

# Create a dataframe with a column containing tuples
df = pd.DataFrame({'a': [1, 2], 'b': [(1, 2), (3, 4)]})

# Split the 'b' column into 'b1' and 'b2'
df[['b1', 'b2']] = pd.DataFrame(df['b'].tolist(), index=df.index)

# Print the resulting dataframe
print(df)

Ausgabe:

   a  b  b1  b2
0  1  (1, 2)   1   2
1  2  (3, 4)   3   4

Hinweis: Verwendung von df['b'].apply(pd.Series) anstelle von pd.DataFrame(df['b'].tolist(), index= df.index) funktioniert auch. Allerdings ist es langsamer und benötigt mehr Speicher.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3