我有一个具有这种结构的大型熊猫数据框:
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方式来实现。
非常感谢,
鲍里斯
您可能要使用合并:
df=df1.merge(df2,left_on="A",right_on="G")
将为您提供一个包含3列的数据框,但第三个名称为H
df.columns=["A","B","C"]
然后会给您想要的列名
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句