簡體   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