gpt4 book ai didi

python - 使用不同数据帧的值更新特定的 Pandas 行

转载 作者:太空宇宙 更新时间:2023-11-03 17:52:23 25 4
gpt4 key购买 nike

我有一个包含预算数据的 pandas 数据框,但我的销售数据位于另一个大小不同的数据框中。如何在预算数据中更新销售数据?我如何编写条件才能进行这些更新?

DF budget:
cust type loc rev sales spend
0 abc new north 500 0 250
1 def new south 700 0 150
2 hij old south 700 0 150

DF sales:
cust type loc sales
0 abc new north 15
1 hij old south 18

DF budget outcome:
cust type loc rev sales spend
0 abc new north 500 15 250
1 def new south 700 0 150
2 hij old south 700 18 150

有什么想法吗?

最佳答案

假设“cust”列在您的其他 df 中是唯一的,您可以在将索引设置为“cust”列后在 sales df 上调用 map,这将为每个“cust”映射' 在预算 df 中计算其销售值(value),此外,如果缺少值,您将得到 NaN,因此您可以调用 fillna(0) 来填充这些值:

In [76]:

df['sales'] = df['cust'].map(df1.set_index('cust')['sales']).fillna(0)
df
Out[76]:
cust type loc rev sales spend
0 abc new north 500 15 250
1 def new south 700 0 150
2 hij old south 700 18 150

关于python - 使用不同数据帧的值更新特定的 Pandas 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28954846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com