比较两个大小不同的熊猫数据框

鲍里斯

我有一个具有这种结构的大型熊猫数据框:

df1:
    A   B
0   0  12
1   0  15
2   0  17
3   0  18
4   1  45
5   1  78
6   1  96
7   1  32
8   2  45
9   2  78
10  2  44
11  2  10

第二个,较小的是这样的:

df2
   G   H
0  0  15
1  1  45
2  2  31

我想按照此规则在我的第一个数据框中添加一列: column df1.C = df2.H when df1.A == df2.G

我设法通过for循环来做到这一点,但是数据库庞大且代码运行非常缓慢,因此我正在寻找Pandas方式或numpy方式来实现。

非常感谢,

鲍里斯

WNG

您可能要使用合并:

df=df1.merge(df2,left_on="A",right_on="G")

将为您提供一个包含3列的数据框,但第三个名称为H

df.columns=["A","B","C"]

然后会给您想要的列名

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章