2016-04-10 2 views
8

У меня есть текстовый файл, который был считан в панд по df1 = pandas.read_csv(r'fruits.txt', sep=',')панды обновить dataframe строку с новым значением

item freshness 
0 apple 2.2 
1 pear  0.0 

и ряд расчетов, которые дали бы результат apple = 2.3

Можно ли сделайте pandas.update, чтобы я мог обновить значение freshness для apple в dataframe до 2.3?

ответ

9

IIUC вам нужно 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

Спасибо! это было легко .. lol –

Смежные вопросы