2017-07-19 7 views
1

Pythonの配列があります:Pandas Dataframeで新しい列を作成して、他の列の値が配列に含まれているかどうかを示す方法は?

['a', 'b', 'c']

そしてパンダのデータフレーム:

key value 
0 a 1 
1 e 2 
2 b 3 
3 c 4 
4 d 5 
5 f 6 

キーでかどうかの値を示すために新しい列を追加する方法は、アレイにありますか?

出力:insert

new_col key value 
0 True a 1 
1 False e 2 
2 True b 3 
3 True c 4 
4 False d 5 
5 False f 6 

答えて

0

使用isin

L =['a', 'b', 'c'] 
df.insert(0, 'new_col', df['key'].isin(L)) 
print (df) 
    new_col key value 
0  True a  1 
1 False e  2 
2  True b  3 
3  True c  4 
4 False d  5 
5 False f  6 

ない場合は、必要な最初の列:

L =['a', 'b', 'c'] 
df['new_col'] = df['key'].isin(L) 
print (df) 
    key value new_col 
0 a  1  True 
1 e  2 False 
2 b  3  True 
3 c  4  True 
4 d  5 False 
5 f  6 False 
関連する問題