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