如何在长度不同的熊猫中合并两列

非斯

我有2 df

  • 在第一个df中有3列,10行,第3列是输出列

  • 在第二个Df中有3列1000行

  • 如果我的第一个df 2列与第二个df的2列匹配,则第一个df的第3列必须附加第二个df。

df都在下面

df1

,A,B,output
1,abc,CCE,out1
2,def,CCE,out2
3,ghi,CCE,out3
4,hij,CCE,out4
5,klm,,out5

df2

,A,B
1,abc,CCE
2,def,CCE
3,lmn,CCE
4,opq,CCE
5,abc,CCE
6,klm,,

df2_expected

1,abc,CCE,out1
2,def,CCE,out2
3,lmn,CCE,
4,opq,CCE,
5,abc,CCE,out1
6,klm,,out5

例如,我实际上在第一个df中的第3列中给出了n列,而在df2的第n-1列中给出了3列,这意味着在df2中不会出现输出列

阿比舍克D

请尝试这个

import pandas as pd
data1={'nu':[1,2,3,4,5], 'A':['abc','def','ghi','hij','klm'], 'B':['CCE','CCE','CCE','CCE','CCE'], 'output':['out1','out2','out3','out4','out5',]}
data2={'nu':[1,2,3,4,5], 'A':['abc','def','lmn','opq','abc'], 'B':['CCE','CCE','CCE','CCE','CCE'], 'output':[]}
df1=pd.DataFrame(data1,columns=['A','B','output'], index=data1['nu'])
df2=pd.DataFrame(data2,columns=['A','B'], index=data2['nu'])
df2.merge(df1, on=['A','B'],how='left').fillna('')


   A    B   output
0   abc CCE out1
1   def CCE out2
2   lmn CCE 
3   opq CCE 
4   abc CCE out1

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在熊猫中串联两个具有不同列数的框架?

如何在熊猫中合并两个数据框?

如何在熊猫中合并/合并列?

如何在R中的数据框中合并两列?

如何在略有不同的键上合并两个熊猫数据框

如何在熊猫中合并两个数据列?

如何在PHP中合并两个不同的日期

如何在熊猫数据框中将两列合并为一列

如何在两个不同的熊猫数据框中基于两列查找相同行的索引?

合并熊猫DataFrame中的两列

在python中合并两个不同长度的列表

如何在python中合并2个不同长度的列表

如何在熊猫中合并或合并具有不同列数的三个表?

如何在熊猫中添加两列

如何在熊猫中合并多列值?

如何合并不同数据框的两列,如果找到匹配项,则使用熊猫在新列中写入“ True”

如何在熊猫中的一列下合并不同的列

根据熊猫中的前两个列合并行数不同的列

如何在python中合并两个不同长度的数据框

如何在SQL中合并两列

如何通过循环而不合并R中的两个不同长度的数据帧来合并?

如何在不同的列中合并数字并加总数字

熊猫合并两个不同长度的数据框

如何合并两个不同长度的数据帧?

熊猫:合并两列名称不同的列?

如何在熊猫中组合两列

如何在curses中合并两个不同的边界

按两列聚合并计算熊猫第三列中不同值的出现次数

如何在 R 中合并具有不同长度和两个条件的两个数据帧?