So legen sie den wert einer bestimmten zelle in pandas dataframe fest


Sie können die folgende grundlegende Syntax verwenden, um den Wert einer bestimmten Zelle in einem Pandas-DataFrame festzulegen:

 #set value at row index 0 and column 'col_name' to be 99
df. at [0, ' col_name '] = 99

Die folgenden Beispiele zeigen, wie diese Syntax in der Praxis mit dem folgenden Pandas DataFrame verwendet wird:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' 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]})

#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
5 23 9 5
6 25 9 9
7 29 4 12

Beispiel 1: Legen Sie den Wert einer Zelle in Pandas fest

Der folgende Code zeigt, wie der Wert der 3. Indexposition der Spalte „Punkte“ auf 99 gesetzt wird:

 #set value in 3rd index position and 'points' column to be 99
df. at [3, ' points '] = 99

#view updated DataFrame
df

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

Beachten Sie, dass der Wert an der 3. Indexposition der Spalte „Punkte“ geändert wurde und alle anderen Werte im DataFrame gleich blieben.

Beispiel 2: Legen Sie den Wert mehrerer Zellen in Pandas fest

Der folgende Code zeigt, wie Sie den Wert mehrerer Zellen in einem Bereich gleichzeitig festlegen:

 #set values in index positions 0 to 3 in 'points' column to be 99 
df. at [0:3, ' points '] = 99

#view updated DataFrame
df

points assists rebounds
0 99 5 11
1 99 7 8
2 99 7 10
3 99 9 6
4 19 12 6
5 23 9 5
6 25 9 9
7 29 4 12

Beispiel 3: Werte in Pandas bedingt festlegen

Der folgende Code zeigt, wie die Werte in der Spalte „Rebounds“ nur dann auf 99 gesetzt werden, wenn der Wert in der Punktespalte größer als 20 ist:

 #set values in 'rebounds' column to be 99 if value in points column is greater than 20
df. loc [df[' points ']>20, [' rebounds ']] = 99

#view updated DataFrame
df

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

Beachten Sie, dass jeder Wert in der Rebounds-Spalte auf 99 geändert wurde, wenn der Wert in der Punktespalte größer als 20 war.

Alle anderen Werte blieben gleich.

Zusätzliche Ressourcen

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

So erhalten Sie einen Zellenwert aus Pandas DataFrame
So erhalten Sie die erste Zeile von Pandas DataFrame
So erhalten Sie die erste Spalte von Pandas DataFrame
So erhalten Sie den Index der Zeilen, deren Spalte mit dem Wert in Pandas übereinstimmt

Einen Kommentar hinzufügen

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