繁体   English   中英

如何匹配来自不同数据帧和不同长度的两列?

[英]How to match two columns from different Dataframes and with different length?

我已经生成了df1和df2。

DF1

DF2

这两个数据帧都有一个公共列df1[TB_DIV]df2[DIV] 我想生成一个新的df3,其中包含由所有df2[DIV] df1中的df2[DIV]过滤的df1中的所有信息。

我尝试使用.isin函数使用df2信息过滤df1,但无法获取预期值。

m = DIV_LIST.DIV.isin(DIV_TABLE.TB_DIV)
DIV_LIST1 = DIV_LIST[m]

我获得了一个空的df3,并且在某些情况下由于长度不匹配而导致了错误。

尝试这样处理:

df1.loc[df1['TB_DIV'].isin(df2['DIV'])]

要获取未使用的内容,请使用:

df1.loc[~df1['TB_DIV'].isin(df2['DIV'])]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM