• 售前

  • 售后

热门帖子
入门百科

pandas apply使用多列计算生成新的列实现示例

[复制链接]
安夕萌mdj 显示全部楼层 发表于 2021-10-25 19:44:20 |阅读模式 打印 上一主题 下一主题
在python数据分析中,偶然必要根据多列数据生成中心结果,pandas给我们带来了很多方便,通常简短的代码可以实现一些高级功能,机动掌握一些技巧可以事倍功半
pandas的apply方法用于对指定列的每个元素进行类似的利用,下面生成一个dataFrame用于演示:
  1. import pandas as pd
  2. a=range(5)
  3. b=range(5,10)
  4. c=range(10,15)
  5. data=pd.DataFrame([a,b,c]).T
  6. data.columns=["a","b","c"]
  7. print(data)
复制代码
上面的代码生成的数据如下:
  1.    a  b   c
  2. 0  0  5  10
  3. 1  1  6  11
  4. 2  2  7  12
  5. 3  3  8  13
  6. 4  4  9  14
复制代码
下面使用使用a,b两列相加生成x1列
  1. data["x1"]=data[["a","b"]].apply(lambda x:x["a"]+x["b"],axis=1)
复制代码
结果如下:
  1.    a  b   c  x1
  2. 0  0  5  10   5
  3. 1  1  6  11   7
  4. 2  2  7  12   9
  5. 3  3  8  13  11
  6. 4  4  9  14  13
复制代码
关键的参数是axis=1,指定计算的方向是行而不是列,默认是0,也就是按列进行计算
到此这篇关于pandas apply使用多列计算生成新的列实现示例的文章就介绍到这了,更多相关pandas apply多列计算生成新的列内容请搜刮脚本之家从前的文章或继承欣赏下面的相关文章渴望各人以后多多支持脚本之家!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作