pandas 实现将两列中的较大值组成新的一列
作者:钢琴线与小刀 时间:2022-12-24 04:50:01
最近一个开发需求中要求用pandas实现该需求:
逐行对比两列,选出每行两列中较大的值加到第三列
翻了下好像没有类似的函数,所以没办法要自己造轮子,直接上代码和注释
# 需要对比的值为value_x和value_y
# 新家的列名为value_final
# 1.设置一个flag,值为value_y-value_x,为正代表y较大,负代表x较大
df_test['value_flag'] = df_test['Value_y'] - df_test['Value_x']
# 2.分别取得y较大的部分和x较大的部分
df_test_bigger = df_test[df_test['value_flag'] >= 0].copy()
df_test_litter = df_test[df_test['value_flag'] < 0].copy()
# 3.分别对final进行赋值
df_test_bigger['Value_Final'] = df_test_bigger['Value_y']
df_test_litter['Value_Final'] = df_test_litter['Value_x']
# 4.使用concat函数将其聚合
df_test_1 = pd.concat([df_test_bigger, df_test_litter])
补充:pandas技巧--两列相加形成新一列(eval)
如下:
data.eval('新字段=字段1+字段2',inplace=True)
data.eval("""新字段1=字段1+字段2
新字段2=字段1+字段2
新字段3=字段1+字段2""",inplace=True)
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。
来源:https://blog.csdn.net/qq_38115310/article/details/100761034
标签:pandas,组成,新列
0
投稿
猜你喜欢
在 TypeScript 中使用泛型的方法
2023-08-23 21:55:00
网页特效文字之—银箔字
2013-08-07 00:21:39
sqlserver获取当前日期的最大时间值
2024-01-16 06:54:24
python 自定义异常和主动抛出异常(raise)的操作
2022-03-22 12:43:22
JavaScript 如何在线解压 ZIP 文件
2024-04-22 22:14:58
Django配置kafka消息队列的实现
2023-07-19 00:49:27
python对视频画框标记后保存的方法
2022-09-23 03:20:05
koa+mongoose实现简单增删改查接口的示例代码
2024-05-13 10:04:56
Vue express鉴权零基础入门
2024-05-13 09:11:29
产品交互原型设计工具分享
2010-03-24 18:06:00
SQL学习笔记四 聚合函数、排序方法
2024-01-20 02:54:43
vscode通过Remote SSH远程连接及离线配置的方法
2022-01-09 00:31:08
浅谈Go语言的error类型
2024-05-10 13:57:58
如何利用Python动态模拟太阳系运转
2022-01-14 15:01:43
基于python纯函数实现井字棋游戏
2023-02-12 09:16:06
python循环语句的使用方法
2023-06-21 10:20:38
asp 实现检测字符串是否为纯字母和数字组合的函数
2009-10-04 20:39:00
JS判断鼠标从什么方向进入一个容器实例说明
2024-04-28 09:48:35
pyinstaller还原python代码过程图解
2022-04-09 10:06:59
2007/12/23更新创意无限,简单实用(javascript log)
2024-04-26 17:11:46