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
  • asp之家 网络编程 m.aspxhome.com