So ändern sie einen oder mehrere indexwerte in pandas


Sie können die folgende Syntax verwenden, um einen einzelnen Indexwert in einem Pandas-DataFrame zu ändern:

 df. rename (index={' Old_Value ':' New_Value '}, inplace= True )

Und Sie können die folgende Syntax verwenden, um mehrere Indexwerte gleichzeitig zu ändern:

 df. rename (index={' Old1 ':' New1 ', ' Old2 ':' New2 '}, inplace= True )

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

Beispiel 1: Ändern Sie einen Indexwert in Pandas DataFrame

Angenommen, wir haben den folgenden Pandas-DataFrame:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' points ': [25, 12, 15, 14, 19, 23, 25, 29],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})

#make 'team' column the index column
df. set_index (' team ', inplace= True )

#view DataFrame
df

	points assists rebounds
team			
A 25 5 11
B 12 7 8
C 15 7 10
D 14 9 6
E 19 12 6
F 23 9 5
G 25 9 9
H 29 4 12

Mit dem folgenden Code können wir den Wert „A“ in der Indexspalte durch „P“ ersetzen:

 #replace 'A' with 'P' in index
df. rename (index={' A ':' P '}, inplace= True )

#view updated DataFrame
df

        points assists rebounds
team			
P 25 5 11
B 12 7 8
C 15 7 10
D 14 9 6
E 19 12 6
F 23 9 5
G 25 9 9
H 29 4 12

Beachten Sie, dass der „A“-Wert im ursprünglichen Index ersetzt wurde, während alle anderen Werte gleich blieben.

Beispiel 2: Mehrere Indexwerte in Pandas DataFrame ändern

Angenommen, wir haben den gleichen Pandas-DataFrame wie zuvor:

 #view DataFrame
df

	points assists rebounds
team			
A 25 5 11
B 12 7 8
C 15 7 10
D 14 9 6
E 19 12 6
F 23 9 5
G 25 9 9
H 29 4 12

Wir können den folgenden Code verwenden, um die Werte „A“ und „B“ in der Indexspalte zu ersetzen:

 #replace 'A' with 'P' and replace 'B' with 'Q' in index
df. rename (index={' A ':' P ', ' B ':' Q '}, inplace= True )

#view updated DataFrame
df

	points assists rebounds
team			
P 25 5 11
Q 12 7 8
C 15 7 10
D 14 9 6
E 19 12 6
F 23 9 5
G 25 9 9
H 29 4 12

Beachten Sie, dass die Werte „A“ und „B“ im ursprünglichen Index ersetzt wurden, während alle anderen Werte gleich geblieben sind.

Mit der exakt gleichen Syntax können Sie beliebig viele Werte im Index ersetzen.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie andere gängige Vorgänge in Pandas ausgeführt werden:

So setzen Sie einen Index in Pandas DataFrame zurück
So legen Sie eine Spalte als Index in Pandas fest
So konvertieren Sie einen Index in eine Spalte in Pandas

Einen Kommentar hinzufügen

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