gpt4 book ai didi

python - Pandas ,在多列上合并两个数据框,并将结果相乘

转载 作者:太空宇宙 更新时间:2023-11-03 12:43:34 32 4
gpt4 key购买 nike

我有一个数据框 df1,看起来像这样:

Name Event Factor1
John A 2
John B 3
Ken A 1.5
....

和一个额外的数据框,df2 像这样:

Name Event Factor2
John A 1.2
John B .5
Ken A 2

我想在名称和事件两列上加入这两个数据框,结果列因子 1 和 2 相互相乘。

Name Event FactorResult
John A 2.4
John B 1.5
Ken A 3

执行此操作的最佳方法是什么?我不确定如何将它们加入两列。我知道我可以加入两列然后相乘,但我想知道是否有比先合并它们,然后相乘并删除不需要的列更好的方法?

最佳答案

你可以 merge他们成倍增加:

merged = df1.merge(df2, on=['Name', 'Event'])
merged['ResultFactor'] = merged.Factor1 * merged.Factor2
result = merged.drop(['Factor1', 'Factor2'], axis=1)

print(result)

输出

   Name Event  ResultFactor
0 John A 2.4
1 John B 1.5
2 Ken A 3.0

关于python - Pandas ,在多列上合并两个数据框,并将结果相乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54657907/

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