栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

pandas apply() 函数用法

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

pandas apply() 函数用法

apply()函数可以用在DataFrame和Series 数据结构中,

  1. 当用在Dataframe 结构中时,传入自定义函数的第一个参数是DataFram每一列
  2. 当用在Series 结构中时,传入自定义函数的第一个参数是Series中的每一个数据
  3. 当用在分组后的DataFrame中时,传入自定义函数的第一个参数是指定列的每一个分组
import pandas as pd
import numpy as np
data = pd.read_csv('joyful-pandas/data/Company_data.csv')
data.head()
证券代码日期收入类型收入额
012008/12/3111.084218e+10
112008/12/3121.259789e+10
212008/12/3131.451312e+10
312008/12/3141.063843e+09
412008/12/3158.513880e+08
# Datafram 应用data_frame,传入的数据是每一列数据,自定义函数被执行了三次
def fn_1(series):
    print(type(series))
    print(max(series))
    return max(series)

data.apply(fn_1)

900957

2016/12/31

176

2880310000000.0





证券代码             900957
日期           2016/12/31
收入类型                176
收入额     2880310000000.0
dtype: object
# series 使用apply()函数,传入自定义函数的第一个参数是每一个数字
def fn_2(x,y):
    return y + str(x)
data['收入类型'].apply(fn_2,args=("收入类型",))
0          收入类型1
1          收入类型2
2          收入类型3
3          收入类型4
4          收入类型5
           ...  
964017    收入类型12
964018    收入类型13
964019    收入类型14
964020    收入类型15
964021    收入类型16
Name: 收入类型, Length: 964022, dtype: object
# 应用在分组时,可以看出得到的结果是按照证券代码分组后,每组收入额的平均值。
data.groupby("证券代码")["收入额"].apply(lambda x:x.mean())
证券代码
1         1.706765e+10
2         3.651859e+10
4         3.332924e+07
5         5.009527e+07
6         1.506870e+09
              ...     
900950    1.420116e+09
900951    4.788945e+08
900953    1.766909e+09
900956    1.805563e+09
900957    5.946438e+07
Name: 收入额, Length: 3172, dtype: float64
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/987249.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号