2016-04-10 19 views
8

ich eine Textdatei habe, diePandas Datenrahmen Reihe mit neuem Wert aktualisieren

item freshness 
0 apple 2.2 
1 pear  0.0 

und eine Reihe von Berechnungen von df1 = pandas.read_csv(r'fruits.txt', sep=',') in Pandas gelesen wurde, die das Ergebnis von apple = 2.3

Ist es möglich, ergeben würde machen Sie eine pandas.update, so dass ich den Wert freshness für apple im Dataframe auf 2.3 aktualisieren kann?

Antwort

9

IIUC Sie benötigen loc:

apple = 2.3 

print df['item'] == 'apple' 
0  True 
1 False 
Name: item, dtype: bool 

df.loc[df['item'] == 'apple', 'freshness'] = apple 
print df 
    item freshness 
0 apple  2.3 
1 pear  0.0 
+1

Dank! das war einfach .. lol –

Verwandte Themen