2017-03-17 12 views
1

df内の配列内の要素の出現に基づいてdfのサブセットを選択しようとしています。pandas配列内の要素によるDataFrameの選択

df = pd.DataFrame() 
vals = [] 
for i in range(3): 
    vals.append(np.linspace(0,1,i+1)) 
df['vals']=vals 

df.isin({'vals':[0.5]}) 

戻りTypeError: unhashable type: 'numpy.ndarray'このようなDF選択の

その他のオプション?

答えて

0

あなたは、boolean型マスクのinapplyを必要とする必要性フィルタを使用boolean indexing場合:

print (df.vals.apply(lambda x: 0.5 in x)) 
0 False 
1 False 
2  True 
Name: vals, dtype: bool 

print (df[df.vals.apply(lambda x: 0.5 in x)]) 
       vals 
2 [0.0, 0.5, 1.0] 
関連する問題