Python 基于条件在dataframe中创建列
我有两张单子Python 基于条件在dataframe中创建列,python,list,pandas,dataframe,Python,List,Pandas,Dataframe,我有两张单子 A = ['a','b','c','d','e'] B = ['c','e'] 具有列的数据帧 A 0 a 1 b 2 c 3 d 4 e 我希望为B中的元素与A匹配的行创建一个附加列 A M 0 a 1 b 2 c match 3 d 4 e match 您可以使用或和条件: 或: df.loc[df.A.isin(B), 'M'] = 'match' print (d
A = ['a','b','c','d','e']
B = ['c','e']
具有列的数据帧
A
0 a
1 b
2 c
3 d
4 e
我希望为B中的元素与A匹配的行创建一个附加列
A M
0 a
1 b
2 c match
3 d
4 e match
您可以使用或和条件:
或:
df.loc[df.A.isin(B), 'M'] = 'match'
print (df)
A M
0 a NaN
1 b NaN
2 c match
3 d NaN
4 e match
df['M'] = np.where(df.A.isin(B),'match','')
print (df)
A M
0 a
1 b
2 c match
3 d
4 e match