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