簡體   English   中英

如何在Dataframe的list-type Column 2中查找/比較Column 1的integer?

[英]How to search/compare the integer of Column 1 in the list-type Column 2 in Dataframe?

我有一個如下所示的 dataframe - 我想測試列Number是否在每行記錄的列號List of Numbers

在此處輸入圖像描述

最終我希望得到如下所示的Result列:

在此處輸入圖像描述

Python Pandas 有沒有更好的方法得到預期的結果? 謝謝!

in語句中使用列表理解:

df['Result'] = [b in a for a, b in df[['List of Numbers','Number']].values]

zip類似的想法:

df['Result'] = [b in a for a, b in zip(df['List of Numbers'],df['Number'])]

或解決方案DataFrame.apply

df['Result'] = df.apply(lambda x: x['Number'] in x['List of Numbers'], axis=1)

編輯:更改df['Result']以屏蔽上述任何解決方案boolean indexing過濾:

mask = df.apply(lambda x: x['Number'] in x['List of Numbers'], axis=1)
df1 = df[mask]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM