2017-02-01 161 views
0
系列

例如我們的名字和每個單詞的哈希值的名稱列表:由單一的哈希值熊貓:過濾器,如:「值」列表中

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

是否可以過濾(搜索) 。換句話說,找到所有記錄,例如散列'JN'。

我想是這樣的:

df.hashes[lambda x: 'JN' in x] 

,甚至:

df['JN' in df.hashes] 

和沒有運氣。

回答

1

使用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]