gpt4 book ai didi

python - 如何求和引用其他数据框的总数

转载 作者:行者123 更新时间:2023-11-28 17:02:25 25 4
gpt4 key购买 nike

我想对两个 DataFrame 的所有组合求和,

DataFrame A

ColA ColB Sales
1 A 10
1 B 20
1 C 100
2 D 1000
2 E 2000

DataFrame B
ColA ColB
1 A,B
2 E

我对 DataFrame 的预期结果是

        ColA     ColB   TotalSales
1 A,B 30
2 E 2000

最佳答案

您可以尝试选择位于数据框 B ColB 列中的数据框 A 行,并添加所选的销售列

#df
ColA ColB Sales
1 A 10
1 B 20
1 C 100
2 D 1000
2 E 2000


df.set_index('ColB',inplace=True)
#df
# ColA Sales
# ColB
# A 1 10
# B 1 20
# C 1 100
# D 2 1000
# E 2 2000

#df1

#ColA ColB
# 1 A,B
# 2 E

df1['TotalSales'] = df1.ColB.str.split(',').apply(lambda x: df.loc[x]['Sales'].sum() )

输出:

ColA    ColB    TotalSales
0 1 A,B 30
1 2 E 2000

关于python - 如何求和引用其他数据框的总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53534151/

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