Pandas中apply函数怎么用
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要介绍Pandas中apply函数怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用apply拆分文本Pandas 中 apply 函数,应用广泛,今天要跟大家
千家信息网最后更新 2025年02月01日Pandas中apply函数怎么用
这篇文章主要介绍Pandas中apply函数怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
使用apply拆分文本
Pandas 中 apply 函数,应用广泛,今天要跟大家分享一个使用的技巧,使用 apply 将 dataframe 中内容为 list 的列拆分为多列。
拆分前的数据情况,如下图红色标注所示:
拆分后,如下图所示:
这个案例中,Lemon 使用的数据来自 akshare ,在开始前,引入相关 package :
# -*- coding: utf-8 -*- """ @Author: Lemon @出品:Python数据之道 @Homepage: liyangbit.com """ import numpy as np import pandas as pd import akshare as ak
Lemon 使用的几个 Python 库的版本信息如下:
print('numpy版本:{}'.format(np.__version__)) print('pandas版本:{}'.format(pd.__version__)) print('akshare版本:{}'.format(ak.__version__)) # numpy版本:1.18.1 # pandas版本:1.0.3 # akshare版本:0.7.53
如果代码运行出现问题,请先检查下这几个Python库的版本是否与上面的一致
先从 akshare 获取需要的数据,分为两步,第一步是获取基金代码的列表,如下:
df = ak.fund_em_fund_name().head(20).tail(5) dfdf = df[['基金代码','基金简称']] print(df)
第二步是获取基金净值数据和净值日期,通过一个自定义函数来获取,自定义函数如下:
# 自定义函数只有一个参数的情形 # 获取基金单位净值以及净值日期 def get_mutual_fund(code): df = ak.fund_em_open_fund_info(fund=code, indicator="单位净值走势") dfdf = df[['净值日期', '单位净值','日增长率']] # df.columns = ['净值日期', '单位净值', 'equityReturn', 'unitMoney'] df['净值日期'] = pd.to_datetime(df['净值日期']) dfdf = df.sort_values('净值日期',ascending=False) unit_equity = df.head(1)['单位净值'].values[0] date_latest = df.head(1)['净值日期'].values[0] return [unit_equity, date_latest]
对于这个自定义函数,在 pandas 使用 apply 来应用自定义函数,这是使用 apply 的一种常用的方法,如下:
# 获取基金最新的单位净值和净值日期 df['tmp'] = df['基金代码'].apply(get_mutual_fund) print(df)
获取的数据截图如下:
文本拆分
上图中的 tmp 列,就是我们这次需要进行处理的对象。
处理方法可以有多种,这里 Lemon 使用 pandas 中的 apply 来处理,相对来说,也是比较便捷的方式。
在 apply 函数中,使用 pd.Series 就可以达到我们的目的。
# 将单位净值和净值日期单独成列 df[['最新单位净值','净值日期']] = df['tmp'].apply(pd.Series) dfdf = df.drop('tmp',axis=1) print(df)
结果如下:
以上是"Pandas中apply函数怎么用"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
净值
日期
函数
单位
版本
基金
数据
代码
内容
处理
文本
方法
篇文章
应用
便捷
一致
上图
价值
兴趣
参数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库每个样本最早的一次
谷歌云服务器购买教程
山西网站建设服务器
郑州android软件开发价格
信息化与网络安全心得体会
青岛百度网络技术有限公司
国家网络安全组负责人
在佛山有哪些软件开发公司
稳定的二手服务器回收
网络安全首全手抄报
英国软件开发app
c 直连数据库返回值转换
快速创建数据库表
互联网消费科技上市公司
ug数据库收藏
中国有网络安全法草案的详情
徐汇区智能网络技术质量服务
国企网络安全运营工作
河南工业软件开发哪家便宜
网络安全法 原因
邯郸嵌入式软件开发哪家专业
公务员面试网络安全活动
什么是数据库的外键约束
软件开发的使用范围指什么
供应链软件开发公司前十名
软件开发费用资金预算
普而摩网络技术
若依数据库怎么查到自己信息
在关系数据库运算 在某表
微信书软件开发