[英]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.