Python 根据另一列中的值添加列

Python 根据另一列中的值添加列,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个数据帧: 身份证件 价值 0 自动的 1. 手册 2. 自动的 3. 手册 4. 手册 当我们做np.where时,我们需要将整个布尔值传递给它 mask = df['Purchase Order Num'].str.contains('Auto', na= False, case=False) df['Flag'] = np.where(mask, 'Yes', '') 我能做什么 df['Flag'] = '' df.loc[mask, 'Flag'] = 'Yes' 当我们做n

我有一个数据帧:

身份证件 价值 0 自动的 1. 手册 2. 自动的 3. 手册 4. 手册
当我们做
np.where
时,我们需要将整个布尔值传递给它

mask = df['Purchase Order Num'].str.contains('Auto', na= False, case=False)
df['Flag'] = np.where(mask, 'Yes', '')
我能做什么

df['Flag'] = ''
df.loc[mask, 'Flag'] = 'Yes'

当我们做
np.where
时,我们需要将整个布尔值传递给它

mask = df['Purchase Order Num'].str.contains('Auto', na= False, case=False)
df['Flag'] = np.where(mask, 'Yes', '')
我能做什么

df['Flag'] = ''
df.loc[mask, 'Flag'] = 'Yes'
np.where(掩码'Yes','')
np.where(掩码'Yes','')