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