开发者社区> 问答> 正文

如何在两个相同的csv文件之间仅获取 Pandas 中的匹配列值

我有两个CSV文件都有超过50000行,现在我只想查找两个CSV文件之间的匹配记录。我已经尝试了很多类似的Pandas函数,并且所有记录返回的响应都只有“ true”和“ false”。

如何只获取两个CSV之间的匹配列值?

 df2 = id externalcode
       1   00
       2   00




 df2 = id externalcode
        1   00
        2   00

任何帮助,将不胜感激。我尝试过的代码如下:

data_frame1 = pd.read_csv("one.csv")
data_frame2 = pd.read_csv("two.csv")
print(type(data_frame1),type(data_frame2))
result = data_frame1[data_frame1['id'] == data_frame2['id']]
df1 = data_frame1['id'].isin(data_frame2['id'])
df2 = data_frame1['values_externalCode'].isin(data_frame2['values_externalCode'])

问题来源:stackoverflow

展开
收起
is大龙 2020-03-23 23:56:56 530 0
1 条回答
写回答
取消 提交回答
  • df1 = data_frame1[data_frame1['id'].isin(list(data_frame2['id']))]
    

    我修改了您的尝试之一,如果有效,请告诉我!因此,此代码将选择data_frame1中的ID,这些ID也将出现在data_frame2中。

    回答来源:stackoverflow

    2020-03-23 23:57:01
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
中文:即学即用的Pandas入门与时间序列分析 立即下载
即学即用的Pandas入门与时间序列分析 立即下载
低代码开发师(初级)实战教程 立即下载