Der Betrieb ist MYSQL Betrieb ähnlich:Wie ersetzt man eine Null-Wert-Zelle durch einen anderen Wert in Python-Datenrahmen?
UPDATE a.tract_201704 SET val_2000=0.91516427*val_2001 WHERE val_2001 IS NOT NULL AND val_2000 IS NULL.
ich eine df von vielen Spalten aufweisen, in der eine Spalte gibt es genannt val_2000, wenn dies einen Nullwert enthält, dann mit 0,91516427 Ich mag diesen Wert ersetzen * val_2001 (Skalarmultiplikation mit der nächsten Zelle).
-Code bisher: (val_2000 hat entweder 100 oder None)
df = pd.read_csv("singleDataFile_header.csv")
df_val2001_null = (df[df['val_2000'] != '100.000000000000']['val_2001'])
df_val2000_null = (df[df['val_2000'] != '100.000000000000']['val_2000'])
df_val2000_null = 0.91516427*df_val2001_null
Aber wie diese Werte von df_val2000_null original df zurück zu setzen überall dort, wo keine Werte in df sind [val_2000]?
df ['val_2000']. Update (0.91516427 * df ['val_2001']) kann es mit einer where-Klausel aktualisiert werden? – Viv
Es funktioniert nicht, besser ist combinate_first. – jezrael
combine_first bearbeitet val_2000 nur, wenn ein NULL/NONE-Wert vorhanden ist? – Viv