我有一个df,我想在其中创建一个新列,并使用基于列表和另一列之间的匹配值的值。
这是模拟df:
df = pd.DataFrame(
{'fruit': ['Apple', 'Banana', 'Clementine', 'Dragon fruit', 'Elderberry', 'Figs', 'Grapes'],
'bites': [1, 2, 3, 1, 2, 3, 4]})
使用此列表:
good = ['Apple', 'Clementine', 'Figs', 'Grapes']
我尝试使用以下方法创建所需的列:
df['good']= np.where(df['fruit']== good, 'good', 'not good')