Pandas:过滤类似于:序列中列表中的“value”

2024-10-06 11:17:43 发布

您现在位置:Python中文网/ 问答频道 /正文

例如,我们有一个名称列表和名称中每个单词的哈希值:

data = [
  ['John Doe', ['JN','D0']],
  ['John Mitchel', ['JN','MTL']],
  ....
]
df = pd.DataFrame(data, columns=['name', 'hashes'])

是否可以按单个哈希值筛选(搜索)。换句话说,例如,查找哈希值为'JN'的所有记录。在

我试过这样的方法:

^{pr2}$

甚至:

df['JN' in df.hashes]

也没有运气。在


Tags: columns名称dataframedf列表datajohn单词
1条回答
网友
1楼 · 发布于 2024-10-06 11:17:43

使用apply

data = [
  ['John Doe', ['JN','D0']],
  ['John Mitchel', ['JN','MTL']],
  ['John Doe1', ['AA','MTL']]
]
df = pd.DataFrame(data, columns=['name', 'hashes'])
print (df)
           name     hashes
0      John Doe   [JN, D0]
1  John Mitchel  [JN, MTL]
2     John Doe1  [AA, MTL]

print (df[df.hashes.apply(lambda x: 'JN' in x)])
           name     hashes
0      John Doe   [JN, D0]
1  John Mitchel  [JN, MTL]

相关问题 更多 >