繁体   English   中英

熊猫:排序数据框是列值存在于另一个数据框中

[英]Pandas: Sort Dataframe is Column Value Exists in another Dataframe

我有一个数据库,其中有两列具有唯一编号。 这是我的参考数据框(df_reference)。 在另一个数据帧 (df_data) 中,我想获取此数据帧的行,其中列值存在于此参考数据帧中。 我试过类似的东西:

df_new = df_data[df_data['ID'].isin(df_reference)]

但是,像这样我得不到任何结果。 我在这里做错了什么?

据我所知,您正在传递整个数据框 in.isin() 方法。 尝试:

df_new = df_data[df_data['ID'].isin(df_reference['ID'])]

ID列转换为df_data数据框的索引。 那你可以做

matching_index = df_reference['ID']
df_new = df_data.loc[matching_index, :]

这应该可以解决问题。

暂无
暂无

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

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