我有一些DataFrame:
df = pd.DataFrame({'Food': ['pizza', 'pasta', 'pizza'], 'Day': [3, 4, 5], 'Time': [8,9,10]})
我想添加一个新列NEW
,如果Day
是 pizza ,则选择Food
,如果Time
是Food
{{1}}是 pasta ,例如:
答案 0 :(得分:2)
我们使用np.where
df['New']=np.where(df.Food=='pizza',df.Day,df.Time)
答案 1 :(得分:1)
或loc
:
df['NEW'] = df['Day']
df.loc[df['Food'].eq('pasta'), 'NEW'] = df['Time']
print(df)
输出:
Day Food Time NEW
0 3 pizza 8 3
1 4 pasta 9 9
2 5 pizza 10 5