python - 熊猫从其他 2 列中删除列值
问题描述
我有以下数据框
team team2 condition Required_Col
Australia Sri Lanka Sri Lanka Australia
Australia Sri Lanka Sri Lanka Australia
Australia Sri Lanka Sri Lanka Australia
Australia Sri Lanka Australia Sri Lanka
Australia Sri Lanka Australia Sri Lanka
我想创建Required_Col
这样的值,如果值在列中,那么应该选择condition
除condition
inteam
和column 之外的值。team2
在 pandas 中执行此操作的最佳方法是什么?
解决方案
使用np.where
df['required'] = np.where(df.condition == df.team, df.team2, df.team)
team team2 condition required
0 Australia SriLanka SriLanka Australia
1 Australia SriLanka SriLanka Australia
2 Australia SriLanka SriLanka Australia
3 Australia SriLanka Australia SriLanka
4 Australia SriLanka Australia SriLanka
推荐阅读
- javascript - 为什么 Mongoose 总是得到我数据库的旧快照?
- kubernetes - 在 Azure AKS 容器中以 root 身份读取文件时权限被拒绝
- python - 输入使 tkinter.filedialog.askdirectory() 在 PyCharm 上不起作用
- javascript - 'if' 语句和 eventListener 问题
- php - 简单的回显功能不吐数字
- c# - 由多个 Autofac 组件共享的应用程序范围初始化的最佳实践?(在这种情况下,Aspose 许可证。)
- javascript - 如何在 Vue 中为单页应用程序创建导航栏?
- typescript - 如何在 typescript + react native 中为主题功能组件正确设置/使用 ref
- scala - 如何计算两个文件之间的余弦相似度?
- file-transfer - 用于高延迟低带宽链路的 uftp 调整