2024-09-26 17:53:28 发布
网友
我有一些数据帧:
df = pd.DataFrame({'Food': ['pizza', 'pasta', 'pizza'], 'Day': [3, 4, 5], 'Time': [8,9,10]})
我想添加一个新列NEW,如果Food是披萨的话,它选择Day,如果Food是面食的话,它选择Time,例如:
NEW
Food
Day
Time
或loc:
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
我们使用np.where
np.where
df['New']=np.where(df.Food=='pizza',df.Day,df.Time)
或
loc
:输出:
我们使用
np.where
相关问题 更多 >
编程相关推荐