2016-04-10 2 views
8

Ho un file di testo che sono stati letti nella pandi da df1 = pandas.read_csv(r'fruits.txt', sep=',')pandi aggiornare la riga dataframe con nuovo valore

item freshness 
0 apple 2.2 
1 pear  0.0 

e una serie di calcoli che produce il risultato di apple = 2.3

È possibile fare un pandas.update in modo che io possa aggiornare il valore di freshness per apple nel dataframe a 2.3?

risposta

9

IIUC è necessario 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

Grazie! è stato facile .. lol –