python - 根据第二列选择列中的值

标签 python pandas

我有一些数据框:

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

我想添加一个新列 NEW,如果 Foodpizza,它会选择 Day或者 Time 如果 Foodpasta,例如:

enter image description here

最佳答案

我们使用np.where

df['New']=np.where(df.Food=='pizza',df.Day,df.Time)

关于python - 根据第二列选择列中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58925717/

相关文章:

javascript - 甘特图在线

python - 从 Yahoo! 下载 future 价格系列与 Pandas

Python 和 MySQL——在 3 秒内查找所有行

python - 如何在执行某些操作时融化数据帧?

python - 如何使用 python 编写 VMS 守护进程?

python - 尝试创建一个简单的成绩册程序

python - 使用 python 中 statsmodels 的 ExponentialSmoothing 通过三重指数平滑进行预测

python - 使用 ijson 在 Python 中解析 GoogleMaps API Json

python - Airflow 网络服务器已启动,但 UI 未显示在浏览器中

python - 如何在 Pygame 中分配和测试矩形的属性