Heim >Backend-Entwicklung >Python-Tutorial >Wie teile ich Tupelspalten in Pandas DataFrames auf?

Wie teile ich Tupelspalten in Pandas DataFrames auf?

Barbara Streisand
Barbara StreisandOriginal
2024-10-25 03:41:02956Durchsuche

How to Split Tuple Columns in Pandas DataFrames?

Tupelspalten in Pandas-Datenrahmen aufteilen

In Pandas können Datenrahmen Spalten enthalten, die Tupel als Elemente enthalten. Um die einzelnen Elemente dieser Tupel effizient zu extrahieren und zu manipulieren, besteht eine häufige Aufgabe darin, sie in separate Spalten aufzuteilen. Dieser Artikel bietet eine detaillierte Demonstration, wie diese Aufteilung erreicht wird.

Betrachten Sie das folgende Datenrahmenbeispiel:

<code class="python">import pandas as pd

df = pd.DataFrame({'a': [1, 2], 'b': [(1, 2), (3, 4)]})</code>

Die Spalte „b“ enthält Tupel, und wir möchten sie in „ Spalten „b1“ und „b2“. Dazu können wir die Methode pd.DataFrame(col.tolist()) verwenden, die auf die Spalte „b“ angewendet wird:

<code class="python">df[['b1', 'b2']] = pd.DataFrame(df['b'].tolist(), index=df.index)</code>

Dieser Vorgang erstellt einen neuen Datenrahmen mit „b1“ und „b2“. Spalten, wobei jedes Tupelelement aus der ursprünglichen Spalte „b“ der entsprechenden Spalte „b1“ und „b2“ zugewiesen wird.

Der resultierende Datenrahmen würde nun wie folgt aussehen:

<code class="python">print(df)

   a       b  b1  b2
0  1  (1, 2)   1   2
1  2  (3, 4)   3   4</code>

Jetzt sind die einzelnen Tupelelemente des Datenrahmens in separate Spalten aufgeteilt, was einen bequemen Zugriff und eine bequeme Bearbeitung ermöglicht.

Das obige ist der detaillierte Inhalt vonWie teile ich Tupelspalten in Pandas DataFrames auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn