Pandas:对数据框排序列值存在于另一个数据框中

hzbexzde  于 2022-12-25  发布在  其他
关注(0)|答案(2)|浏览(76)

我有一个数据库,其中有两列具有唯一编号。这是我的引用 Dataframe (df_reference)。在另一个 Dataframe (df_data)中,我想获取此 Dataframe 的行,其中列值存在于此引用 Dataframe 中。我尝试了以下内容:

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

可是这样我什么结果也得不到,我到底做错了什么?

cwxwcias

cwxwcias1#

在我看来,您正在.isin()方法中传递整个 Dataframe 。

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

mspsb9vt2#

ID列转换为df_data数据框的索引。

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

这应该可以解决问题。

相关问题