下面是我的两个数据帧的样子:
DF1
NAME EMAIL ID
Mark mark@gmail.com 8974
Sam sam@gmail.com 9823
June june@gmail.com 0972
David david@gmail.com 2143
DF2
ID ROLE-ID
2143 22
0972 34
8974 98
9823 54
我需要帮助做的是:
我需要比较两个数据帧的ID列,如果DF1中的ID与DF2的ID匹配,我需要用DF2中相应的ROLE-ID替换DF1中的ID列。你知道吗
输出如下所示:
更新的DF1
NAME EMAIL ROLE-ID
Mark mark@gmail.com 98
Sam sam@gmail.com 54
June june@gmail.com 34
David david@gmail.com 22
我正在使用Pandas库,并尝试了合并功能的条件,但它没有工作
print(pd.merge(df1, df2, on=(df1['Id'] == df2[])))
您没有确切地说明如果找不到id或多次可用应该发生什么这可能不是100%您想要的。它会让你的身份证保持不变,但你猜,不然就是你想要的。你知道吗
DF1型:
DF2型:
输出
尝试:
它给出了以下内容:
Screenshot
似乎是个
merge
问题相关问题 更多 >
编程相关推荐