我的编程空间,编程开发者的网络收藏夹
学习永远不晚

从Excel到Python中最常用到的Pandas函数都有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

从Excel到Python中最常用到的Pandas函数都有哪些

本篇文章为大家展示了从Excel到Python中最常用到的Pandas函数都有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

数据预处理

本章主要讲的是数据的预处理,对清洗完的数据进行整理以便后期的统计和分析工作。主要包括数据表的合并,排序,数值分列,数据分组及标记等工作。

数据表合并

在Excel中没有直接完成数据表合并的功能,可以通过VLOOKUP函数分步实现。
在Python中可以通过merge函数一次性实现。

#建立df1数据表df1=pd.DataFrame({"id":[1001,1002,1003,1004,1005,1006,1007,1008],"gender":['male','female','male','female','male','female','male','female'],"pay":['Y','N','Y','Y','N','Y','N','Y',],"m-point":[10,12,20,40,40,40,30,20]})

从Excel到Python中最常用到的Pandas函数都有哪些


使用merge函数对两个数据表进行合并,合并的方式为inner,将
两个数据表数据匹配到一起生成新的数据表。并命名为
df_inner。

#数据表匹配合并df_inner=pd.merge(df,df1,how='inner')

从Excel到Python中最常用到的Pandas函数都有哪些


合并的方式还有left,right和outer方式

df_left=pd.merge(df,df1,how='left')df_right=pd.merge(df,df1,how='right')df_outer=pd.merge(df,df1,how='outer')

设置索引列

索引列可以进行数据提取,汇总,数据筛选

#设置索引列df_inner.set_index('id')

从Excel到Python中最常用到的Pandas函数都有哪些

排序(按索引,按数值)

Excel中可以通过数据目录下的排序按钮直接对数据表进行排

从Excel到Python中最常用到的Pandas函数都有哪些

Python中需要使用ort_values函数和sort_index函数完成排序

#按特定列的值排序df_inner.sort_values(by=['age'])

从Excel到Python中最常用到的Pandas函数都有哪些


Sort_index函数用来将数据表按索引列的值进行排序。

#按索引列排序df_inner.sort_index()

从Excel到Python中最常用到的Pandas函数都有哪些

数据分组

Excel中可以通过VLOOKUP函数进行近似匹配来完成对数值的分组,或者使用“数据透shi表”来完成分组

Python中使用Where函数用来对数据进行判断和分组

#如果price列的值>3000,group列显示high,否则显示lowdf_inner['group'] = np.where(df_inner['price'] > 3000,'high','low')

从Excel到Python中最常用到的Pandas函数都有哪些


还可以对多个字段的值进行判断后对数据进行分组,下面的代码中对city列等于beijing并且price列大于等于4000的数据标记为1。

#对复合多个条件的数据进行分组标记df_inner.loc[(df_inner['city'] == 'beijing') & (df_inner['price']>= 4000), 'sign']=1

从Excel到Python中最常用到的Pandas函数都有哪些

数据分列

Excel中的数据目录下提供“分列”功能。

从Excel到Python中最常用到的Pandas函数都有哪些


在Python中使用split函数实现分列在数据表中category列中的数据包含有两个信息,前面的数字为类别id,后面的字母为size值。中间以连字符进行连接。我们使用split函数对这个字段进行拆分,并将拆分后的数据表匹配回原数据表中。

#对category字段的值依次进行分列,并创建数据表,索引值为df_inner的索引列,列名称为category和sizepd.DataFrame((x.split('-') for x in df_inner['category']),index=df_inner.index,columns=['category','size'])

从Excel到Python中最常用到的Pandas函数都有哪些

#将完成分列后的数据表与原df_inner数据表进行匹配df_inner=pd.merge(df_inner,split,right_index=True, left_index=True)

从Excel到Python中最常用到的Pandas函数都有哪些

数据提取

按标签提取(loc)

#按索引提取单行的数值df_inner.loc[3]id 1004date 2013-01-05 00:00:00city shenzhencategory 110-Cage 32price 5433gender femalem-point 40pay Ygroup highsign NaNcategory_1 110size CName: 3, dtype: object

使用冒号可以限定提取数据的范围,冒号前面为开始的标签值后面为结束的标签值。

#按索引提取区域行数值df_inner.loc[0:5]

从Excel到Python中最常用到的Pandas函数都有哪些

Reset_index函数用于恢复索引,这里我们重新将date字段的日期
设置为数据表的索引,并按日期进行数据提取。

#重设索引df_inner.reset_index()

从Excel到Python中最常用到的Pandas函数都有哪些

#设置日期为索引df_inner=df_inner.set_index('date')

从Excel到Python中最常用到的Pandas函数都有哪些

#提取4日之前的所有数据df_inner[:'2013-01-04']

从Excel到Python中最常用到的Pandas函数都有哪些

按位置提取(iloc)

使用iloc函数按位置对数据表中的数据进行提取,这里冒号前后
的数字不再是索引的标签名称,而是数据所在的位置,从0开始。

#使用iloc按位置区域提取数据df_inner.iloc[:3,:2]

从Excel到Python中最常用到的Pandas函数都有哪些


iloc函数除了可以按区域提取数据,还可以按位置逐条提取

#使用iloc按位置单独提取数据df_inner.iloc[[0,2,5],[4,5]]

前面方括号中的0,2,5表示数据所在行的位置,后面方括号中的数表示所在列的位置。

从Excel到Python中最常用到的Pandas函数都有哪些

按标签和位置提取(ix)

ix是loc和iloc的混合,既能按索引标签提取,也能按位置进行数
据提取.

#使用ix按索引标签和位置混合提取数据df_inner.ix[:'2013-01-03',:4]

从Excel到Python中最常用到的Pandas函数都有哪些


4.按条件提取(区域和条件值)

使用loc和isin两个函数配合使用,按指定条件对数据进行提取

#判断city列的值是否为beijingdf_inner['city'].isin(['beijing'])date2013-01-02 True2013-01-05 False2013-01-07 True2013-01-06 False2013-01-03 False2013-01-04 FalseName: city, dtype: bool

将isin函数嵌套到loc的数据提取函数中,将判断结果为Ture数据
提取出来。这里我们把判断条件改为city值是否为beijing和shanghai。如果是就把这条数据提取出来。

#先判断city列里是否包含beijing和shanghai,然后将复合条件的数据提取出来。df_inner.loc[df_inner['city'].isin(['beijing','shanghai'])]

从Excel到Python中最常用到的Pandas函数都有哪些

数据筛选

按条件筛选(与、或、非)

Excel数据目录下提供了“筛选”功能,用于对数据表按不同的条
件进行筛选。

从Excel到Python中最常用到的Pandas函数都有哪些


Python中使用loc函数配合筛选条件来完成筛选功能。配合sum和count函数还能实现Excel中sumif和countif函数的功能。
使用“与”条件进行筛选,条件是年龄大于25岁,并且城市为
beijing。

#使用“与”条件进行筛选df_inner.loc[(df_inner['age'] > 25) & (df_inner['city'] == 'beijing'), ['id','city','age','category','gender']]/

从Excel到Python中最常用到的Pandas函数都有哪些

#使用“或”条件筛选df_inner.loc[(df_inner['age'] > 25) | (df_inner['city'] == 'beijing'), ['id','city','age','category','gender']].sort(['age'])

从Excel到Python中最常用到的Pandas函数都有哪些

#使用“非”条件进行筛选df_inner.loc[(df_inner['city'] != 'beijing'), ['id','city','age','category','gender']].sort(['id'])

从Excel到Python中最常用到的Pandas函数都有哪些


在前面的代码后面增加city列,并使用count函数进行计数。相当于Excel中的countifs函数的功能

#对筛选后的数据按city列进行计数df_inner.loc[(df_inner['city'] != 'beijing'), ['id','city','age','category','gender']].sort(['id']).city.count()

还有一种筛选的方式是用query函数

#使用query函数进行筛选df_inner.query('city == ["beijing", "shanghai"]')

从Excel到Python中最常用到的Pandas函数都有哪些


在前面的代码后增加price字段和sum函数。对筛选后的price字段
进行求和,相当于Excel中的sumifs函数的功能。

#对筛选后的结果按price进行求和df_inner.query('city == ["beijing", "shanghai"]').price.sum()12230

数据汇总

Excel中使用分类汇总和数据透视可以按特定维度对数据进行汇总,Python中使用的主要函数是groupby和pivot_table。

分类汇总

#对所有列进行计数汇总df_inner.groupby('city').count()/

从Excel到Python中最常用到的Pandas函数都有哪些

#对特定的ID列进行计数汇总df_inner.groupby('city')['id'].count()citybeijing 2guangzhou 1shanghai 2shenzhen 1Name: id, dtype: int64
#对两个字段进行汇总计数df_inner.groupby(['city','size'])['id'].count()city sizebeijing A 1F 1guangzhou A 1shanghai A 1B 1shenzhen C 1Name: id, dtype: int64

还可以对汇总后的数据同时按多个维度进行计算

#对city字段进行汇总并计算price的合计和均值。df_inner.groupby('city')['price'].agg([len,np.sum, np.mean])

从Excel到Python中最常用到的Pandas函数都有哪些

数据透视

从Excel到Python中最常用到的Pandas函数都有哪些


Python中通过pivot_table函数实现同样的效果

#设定city为行字段,size为列字段,price为值字段。分别计算price的数量和金额并且按行与列进行汇总。pd.pivot_table(df_inner,index=["city"],values=["price"],columns=["size"],aggfunc=[len,np.sum],fill_value=0,margins=True)

从Excel到Python中最常用到的Pandas函数都有哪些

数据统计

数据采样

Excel的数据分析功能中提供了数据抽样的功能

从Excel到Python中最常用到的Pandas函数都有哪些


Python通过sample函数完成数据采样

#简单的数据采样df_inner.sample(n=3)

从Excel到Python中最常用到的Pandas函数都有哪些


Weights参数是采样的权重,通过设置不同的权重可以更改采样的结果

#手动设置采样权重weights = [0, 0, 0, 0, 0.5, 0.5]df_inner.sample(n=2, weights=weights)

从Excel到Python中最常用到的Pandas函数都有哪些


Sample函数中参数replace,用来设置采样后是否放回

#采样后不放回df_inner.sample(n=6, replace=False)#采样后放回df_inner.sample(n=6, replace=True)

描述统计

Python中可以通过Describe对数据进行描述统计

#数据表描述性统计df_inner.describe().round(2).T

从Excel到Python中最常用到的Pandas函数都有哪些


3.相关分析

从Excel到Python中最常用到的Pandas函数都有哪些


Python中则通过corr函数完成相关分析的操作,并返回相关系数。

#相关性分析df_inner['price'].corr(df_inner['m-point'])0.77466555617085264#数据表相关性分析df_inner.corr()

从Excel到Python中最常用到的Pandas函数都有哪些

数据输出

写入Excel

#输出到Excel格式df_inner.to_Excel('Excel_to_Python.xlsx', sheet_name='bluewhale_cc')

从Excel到Python中最常用到的Pandas函数都有哪些

写入csv

#输出到CSV格式df_inner.to_csv('Excel_to_Python.csv')

上述内容就是从Excel到Python中最常用到的Pandas函数都有哪些,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

从Excel到Python中最常用到的Pandas函数都有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

从Excel到Python中最常用到的Pandas函数都有哪些

本篇文章为大家展示了从Excel到Python中最常用到的Pandas函数都有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。数据预处理本章主要讲的是数据的预处理,对清洗完的数据进行整理以便后期的
2023-06-02

从Excel到Python最常用的Pandas函数有哪些

从Excel到Python最常用的Pandas函数有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。生成数据表常见的生成数据表的方法有两种,第一种是导入外部数据,第二种是直接
2023-06-02

PHP 中最常用的函数有哪些?

php 中最常用的函数包括:数据操作:var_dump()、print_r()、array()字符串操作:strlen()、strtoupper()、substr()文件处理:fopen()、fwrite()、fread()错误处理:err
PHP 中最常用的函数有哪些?
2024-04-18

常用到的PHP函数代码段有哪些

这篇文章主要介绍常用到的PHP函数代码段有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. PHP可阅读随机字符串此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能。/*******
2023-06-17

Python中有哪些常用的函数

这篇文章主要讲解了“Python中有哪些常用的函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中有哪些常用的函数”吧!shutil 是 Python 中的高级文件操作模块,与o
2023-07-05

Python工程师最常用到的可视化工具有哪些

这篇文章主要为大家展示了“Python工程师最常用到的可视化工具有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python工程师最常用到的可视化工具有哪些”这篇文章吧。1、灯果数据可视化灯
2023-06-02

Python有哪些最常用的函数和基础语句

这篇文章主要介绍了Python有哪些最常用的函数和基础语句的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python有哪些最常用的函数和基础语句文章都会有所收获,下面我们一起来看看吧。内置函数内置函数是pyth
2023-07-06

Python中常用的内置函数有哪些

小编给大家分享一下Python中常用的内置函数有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!complex()返回一个形如 a+bj 的复数,传入参数分为三
2023-06-22

Python中常用的激活函数有哪些

本篇内容介绍了“Python中常用的激活函数有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、激活函数定义激活函数 (Activati
2023-07-06

Python运行的过程中不直接用到的相关函数有哪些

本篇文章给大家分享的是有关Python运行的过程中不直接用到的相关函数有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。我们都知道在Python运行的过程中是需要不直接的利用
2023-06-17

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录