So konvertieren sie einen index in eine spalte in pandas (mit beispielen)


Sie können die folgende grundlegende Syntax verwenden, um einen Index eines Pandas-DataFrames in eine Spalte zu konvertieren:

 #convert index to column
df. reset_index (inplace= True )

Wenn Sie über einen Pandas MultiIndex DataFrame verfügen, können Sie die folgende Syntax verwenden, um eine bestimmte Ebene des Index in eine Spalte zu konvertieren:

 #convert specific level of MultiIndex to column
df. reset_index (inplace= True ,level=[' Level1 '])

Die folgenden Beispiele zeigen, wie Sie diese Syntax in der Praxis anwenden können.

Beispiel 1: Index in Spalte konvertieren

Der folgende Code zeigt, wie man einen Index eines Pandas-DataFrames in eine Spalte konvertiert:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' points ': [25, 12, 15, 14, 19],
                   ' assists ': [5, 7, 7, 9, 12],
                   ' rebounds ': [11, 8, 10, 6, 6]})

#view DataFrame
df

points assists rebounds
0 25 5 11
1 12 7 8
2 15 7 10
3 14 9 6
4 19 12 6

#convert index to column
df. reset_index (inplace= True )

#view updated DataFrame
df

	index points assists rebounds
0 0 25 5 11
1 1 12 7 8
2 2 15 7 10
3 3 14 9 6
4 4 19 12 6

Beispiel 2: Konvertieren Sie einen MultiIndex in Spalten

Angenommen, wir haben den folgenden Pandas MultiIndex DataFrame:

 import pandas as pd

#createDataFrame
index_names = pd. MultiIndex . from_tuples ([('Level1','Lev1', 'L1'),
                                       ('Level2','Lev2', 'L2'),
                                       ('Level3','Lev3', 'L3'),
                                       ('Level4','Lev4', 'L4')],
                                       names=['Full','Partial', 'ID'])

data = {' Store ': ['A','B','C','D'],
        ' Sales ': [17, 22, 29, 35]}

df = pd. DataFrame (data, columns = [' Store ',' Sales '], index=index_names)

#view DataFrame
df

                    Store Sales
Full Partial ID		
Level1 Lev1 L1 A 17
Level2 Lev2 L2 B 22
Level3 Lev3 L3 C 29
Level4 Lev4 L4 D 35

Der folgende Code zeigt, wie jede Ebene des MultiIndex in Spalten in einem Pandas-DataFrame konvertiert wird:

 #convert all levels of index to columns
df. reset_index (inplace= True )

#view updated DataFrame
df

        Full Partial ID Store Sales
0 Level1 Lev1 L1 A 17
1 Level2 Lev2 L2 B 22
2 Level3 Lev3 L3 C 29
3 Level4 Lev4 L4 D 35

Wir könnten auch den folgenden Code verwenden, um nur eine bestimmte Ebene des MultiIndex in eine Spalte umzuwandeln:

 #convert just 'ID' index to column in DataFrame
df. reset_index (inplace= True ,level=[' ID '])

#view updated DataFrame
df

		ID Store Sales
Full Partial			
Level1 Lev1 L1 A 17
Level2 Lev2 L2 B 22
Level3 Lev3 L3 C 29
Level4 Lev4 L4 D 35

Beachten Sie, dass nur die Ebene „ID“ in eine Spalte im DataFrame umgewandelt wurde.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie andere allgemeine Funktionen in Pandas ausgeführt werden:

So legen Sie eine Spalte als Index in Pandas fest
So löschen Sie Spalten nach Index in Pandas
So sortieren Sie DataFrame nach Index und Spalte in Pandas

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert