pandas用新值更新数据框行[英] pandas update dataframe row with new value

本文是小编为大家收集整理的关于pandas用新值更新数据框行的处理方法,想解了pandas用新值更新数据框行的问题怎么解决?pandas用新值更新数据框行问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我有一个文本文件已被 df1 = pandas.read_csv(r'fruits.txt', sep=',')

读入 pandas
    item  freshness
0   apple    2.2
1   pear     0.0

以及一系列将产生apple = 2.3

结果的计算

是否可以做一个 pandas.update 以便我可以将数据框中 apple 的 freshness 的值更新为 2.3?

推荐答案

你需要的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

本文地址:https://www.itbaoku.cn/post/1727860.html