python - 如果满足条件,熊猫将值从一列复制到另一列
问题描述
我有一个数据框:
df =
col1 col2 col3
1 2 3
1 4 6
3 7 2
我想编辑df
,这样当 col1 的值小于 2 时,取值来自col3
.
所以我会得到:
new_df =
col1 col2 col3
3 2 3
6 4 6
3 7 2
我尝试使用assign
,df.loc
但没有奏效。
最好的方法是什么?
解决方案
df['col1'] = df.apply(lambda x: x['col3'] if x['col1'] < x['col2'] else x['col1'], axis=1)
推荐阅读
- android - 如何设置相机捕获请求的旋转?
- python - 使用 OpenCV 3.4.3 进行颜色检测
- android - 签署 App Bundle 基本模块和动态功能模块
- android - 位图 onDraw() 不更新
- angular - 根据第一个下拉菜单角度禁用第二个下拉菜单
- java - 我如何遍历这个示例 JSON 数组来获取问题名称、问题准确性和专业化名称
- visual-studio-code - VSCode 错误装饰默认为文本不透明度(而不是下划线波浪)
- amazon-web-services - 使用 AWS EKS 集群和 ELK 的流利位
- java - 为什么在第一次运行时不能从领域数据库中读取
- asp.net-mvc - 它是如何发生的。Identity Server4 用户登录页面重定向。重定向网址的目的