列中的值取决于第二列

问题描述 投票:0回答:1

我有一些DataFrame:

df = pd.DataFrame({'Food': ['pizza', 'pasta', 'pizza'], 'Day': [3, 4, 5], 'Time': [8,9,10]})

我想添加一个新列,NEW,如果Daypizza,则选择Food;如果Timepasta,则选择Food,例如:

enter image description here

python pandas
1个回答
2
投票

我们使用np.where

df['New']=np.where(df.Food=='pizza',df.Day,df.Time)
© www.soinside.com 2019 - 2024. All rights reserved.