gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章pandas apply使用多列计算生成新的列实现示例由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

在python数据分析中,有时需要根据多列数据生成中间结果,pandas给我们带来了很多方便,通常简短的代码可以实现一些高级功能,灵活掌握一些技巧可以事倍功半 。

pandas的apply方法用于对指定列的每个元素进行相同的操作,下面生成一个dataFrame用于演示:

?
1
2
3
4
5
6
7
import pandas as pd
a = range ( 5 )
b = range ( 5 , 10 )
c = range ( 10 , 15 )
data = pd.DataFrame([a,b,c]).T
data.columns = [ "a" , "b" , "c" ]
print (data)

上面的代码生成的数据如下:

   a  b   c 0  0  5  10 1  1  6  11 2  2  7  12 3  3  8  13 4  4  9  14 。

下面使用使用a,b两列相加生成x1列 。

?
1
data[ "x1" ] = data[[ "a" , "b" ]]. apply ( lambda x:x[ "a" ] + x[ "b" ],axis = 1 )

结果如下:

   a  b   c  x1 0  0  5  10   5 1  1  6  11   7 2  2  7  12   9 3  3  8  13  11 4  4  9  14  13 。

关键的参数是axis=1,指定计算的方向是行而不是列,默认是0,也就是按列进行计算 。

到此这篇关于pandas apply使用多列计算生成新的列实现示例的文章就介绍到这了,更多相关pandas apply多列计算生成新的列内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我!  。

原文链接:https://blog.csdn.net/wolf1132/article/details/90543863 。

最后此篇关于pandas apply使用多列计算生成新的列实现示例的文章就讲到这里了,如果你想了解更多关于pandas apply使用多列计算生成新的列实现示例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com