Wie setzt man den Wert für eine bestimmte Zelle in einem pandas DataFrame mit dem Index?

In pandas kann man den Wert einer bestimmten Zelle in einem DataFrame mit der Methode at festlegen. Die Methode at ermöglicht es, den Wert einer Zelle festzulegen, indem man den Index der Zeile und Spalte angibt.

Zum Beispiel, nehmen wir an, Sie haben ein DataFrame namens df und Sie möchten den Wert der Zelle in Zeilenindex 2 und Spalte 'B' auf 5 festlegen:

import pandas as pd

df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})

df.at[2, 'B'] = 5

print(df)

Alternativ kann man die Methode iat verwenden, die es ermöglicht, den Wert einer Zelle durch Angabe des Index der Zeile und der Spalte mit einer Integer-basierten Position festzulegen.

df.iat[2, 1] = 5

Man kann auch die Methode loc verwenden, die es ermöglicht, den Wert einer Zelle durch Angabe der Bezeichnung der Zeile und der Spalte festzulegen.

df.loc[2, 'B'] = 5

Es ist zu beachten, dass diese Methoden im Vergleich zu anderen gängigen Methoden wie df.ix[], df.iloc[] und df[] effizienter und schneller sind, wenn es darum geht, den Wert einer einzelnen Zelle festzulegen.

Bitte beachten Sie, dass diese Methoden einen KeyError auslösen, wenn der Index oder die Spaltenbezeichnung nicht vorhanden sind.