我有两个pandas数据帧(见下文),我想根据id(Dataframe1)和localid(Dataframe2)合并它们。
此代码不起作用;它在dfmerged中创建其他行,因为Dataframe2可能包含多个相同的localid(例如D3)。如果第一个数据帧(DataFrame1)中不存在localid,如何合并这两个数据帧并将“color”列的值设置为NaN?你知道吗
dfmerged = pd.merge(df1, df2, left_on='id', right_on='localid')
Tags:
我想您需要^{} 和} 和^{} 列
sum
值在list
的df2
中,然后使用^{localid
:您可能应该将
df2
简化为没有重复键,然后告诉pd.merge
使用union of keys from both frames(使用how:'outer'
):结果是:
相关问题 更多 >
编程相关推荐