簡體   English   中英

查找包含整數列的 pandas dataframe 與包含整數列表列的 dataframe 匹配的所有實例

[英]Find all instances where a pandas dataframe containing a column of int's matches a dataframe with a column of a list of ints

我有 2 個數據框。 一個 (a) 有一列整數,一個 (b) 有一列整數列表(數組或列表)

我正在嘗試找到一種方法來查找 b 包含 a 的所有 b 出現。

我希望這樣的事情會奏效

df3 = a[a['cell'].isin(b['cells'])]

但我得到一個空的 dataframe。

我嘗試在同一個 dataframe 中使用列“a”和“b”。 這是在我制作的示例 dataframe 上為我工作的過濾器。

data=pd.DataFrame([[1, [1, 2, 3]], [5, [11, 12, 13]], [6, [7, 6, 10]]], columns=['a', 'b'])
mask=(pd.Series(data.index)).apply(lambda x:(data.loc[x, ['a']]).isin(data.loc[x, ['b']].values[0]))

數據:

在此處輸入圖像描述

data.loc[掩碼['a'].values]:

在此處輸入圖像描述

暫無
暫無

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

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