如何在Python Pandas中将一个数据框的列值与另一个数据框的列值相对应的一列除以另一列?

x

考虑Python Pandas中的以下数据帧:

数据框A

可乐 科尔巴 科尔
1个 439
1个 932
1个 青蛙 932
2 2122
2 454
2 青蛙 773
3 9223
3 3012
3 青蛙 898

数据框B

油菜
1个 101
2 314
3 124

注意,ColB只是在ColA向上迭代时重复其字符串值。ColC和ColE是随机的。ColA和ColD对应。ColD值将永远不会重复(如地图)。

我想在ColA == ColD处将ColC除以ColE,然后理想地将结果值放在DataframeA的新列中(或只是将其覆盖ColC)。结果值应该可以有小数。

如何在Python Pandas中做到这一点?

马那金

您可以使用 .map

如果您有多个要加入的键,则merge如@anky所示会更有用

df1['ColF'] = df1['ColC'] / df1['ColA'].map(df2.set_index(['ColD'])['ColE'])

ColA   ColB  ColC       ColF
0     1   dog    439   4.346535
1     1   cat    932   9.227723
2     1  frog    932   9.227723
3     2   dog   2122   6.757962
4     2   cat    454   1.445860
5     2  frog    773   2.461783
6     3   dog   9223  74.379032
7     3   cat   3012  24.290323
8     3  frog    898   7.241935

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在一个数据框中推算另一列数据中的列值

如何将一个数据框中的一列字符串值映射到另一个数据框中的另一列?

Python:将一个数据框中的一列与另一个累加起来

Python Pandas:根据另一个数据框的类别值创建新列

如何填充一个数据框的一列,有条件地绑定到另一个数据框的两列?

尝试使用Python / pandas根据来自另一个数据框的一列的内部和创建一个新的数据框

如何使用非唯一列将具有求和值的熊猫Groupby数据框映射到另一个数据框

如何将数据框的值复制到另一个数据框的最后一列/行

如何用另一个数据框的对应值替换多列中的特定值?

如何基于另一个数据框中的列值创建布尔列

如何将一列从另一个数据框连接到特定列?

Python Pandas:一个数据框中的列的行值变成另一数据框中的列

如何检查一个数据框中的列的值是否仅包含另一个数据框中的列中的值

如何使用条件匹配一个数据框的列的值与另一个数据框的列的值?

如何使用R中另一个数据框的值填充列

如果日期相同,如何从另一个数据框中填充列值

Python根据另一个数据框中的列值匹配列名

根据另一个数据框python熊猫替换列值-更好的方法?

从另一个数据框中获取的列中的python总和值

如何基于多列从另一个数据框中减去另一个数据框中的值?

如何用另一个数据框重命名pandas数据框列?

如何计算在Pandas数据框中同时包含一组列中的值和另一列中的另一个值的行数?

如何根据另一个数据框中的列的存在来更新数据框中列的值

如何从匹配 2 列的另一个数据框中更新数据框的列值?

如何使用另一个数据框添加数据框并基于列添加公共列值?

如何用另一个数据帧中的列注释一列

如何将列值从一个数据框中提取到另一个?

Python根据另一个数据框值中存在的列索引填充数据框值

如何将一个数据框的单列中的值映射到另一个数据框的两列并提取映射的值?