我想搜索我的列id等于id1或id2,然后在F1中添加值为col3的列。否则,我会的
d = {'id1': ["ABC","ANB","ATB","BTP"],'id2':["XXX","YYY","ZZZ","TTT"], 'Name': ["A1","A2","A3","A4"]}
F1 = pd.DataFrame(data=d)
d = {'id': ["ABC","ANB","ZZZ"], 'col3': [0,1,1]}
F2 = pd.DataFrame(data=d)
我做了这行代码,但没有给出预期的结果
pd.concat([F1.merge(F2, left_on='id1', right_on='id'),F1.merge(F2, left_on='id2', right_on='id')], axis=0).drop(['Name','id'], axis=1)
预期输出如图所示。enter image description here
对两个列都使用双精度^{} ,由^{} 创建的^{cd2>}和^{} 替换缺少的值:
详细信息:
您的解决方案应该使用left join和
fillna
更改:Last if need最后一列中的整数需要0.24+,按^{} 强制转换:
相关问题 更多 >
编程相关推荐