2017-02-01 6 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] 
関連する問題