返回顶部
首页 > 资讯 > 后端开发 > Python >从Excel到Python中最常用到的Pandas函数都有哪些
  • 718
分享到

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

2023-06-02 01:06:05 718人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

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

本篇文章为大家展示了从excelpython中最常用到的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函数都有哪些,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网Python频道。

--结束END--

本文标题: 从Excel到Python中最常用到的Pandas函数都有哪些

本文链接: https://lsjlt.com/news/228423.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 从Excel到Python中最常用到的Pandas函数都有哪些
    本篇文章为大家展示了从Excel到Python中最常用到的Pandas函数都有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。数据预处理本章主要讲的是数据的预处理,对清洗完的数据进行整理以便后期的...
    99+
    2023-06-02
  • 从Excel到Python最常用的Pandas函数有哪些
    从Excel到Python最常用的Pandas函数有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。生成数据表常见的生成数据表的方法有两种,第一种是导入外部数据,第二种是直接...
    99+
    2023-06-02
  • excel常用函数有哪些
    这篇文章主要介绍了excel常用函数有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇excel常用函数有哪些文章都会有所收获,下面我们一起来看看吧。excel常用函数大全1、SUM函数: SUM函数的作用是...
    99+
    2023-07-01
  • pandas库有哪些常用函数
    pandas库常用函数有:1、read_csv()和read_excel()函数;2、head()和tail()函数;3、info()函数;4、describe()函数等。详细介绍:1、read_csv()和read_excel()函数,这...
    99+
    2023-11-22
    Pandas 常用函数
  • PHP 中最常用的函数有哪些?
    php 中最常用的函数包括:数据操作:var_dump()、print_r()、array()字符串操作:strlen()、strtoupper()、substr()文件处理:...
    99+
    2024-04-18
    php 常用函数
  • 常用到的PHP函数代码段有哪些
    这篇文章主要介绍常用到的PHP函数代码段有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. PHP可阅读随机字符串此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能。 fu...
    99+
    2023-06-17
  • Python面试最常问到的问题有哪些
    本篇内容介绍了“Python面试最常问到的问题有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python基础面试题1、 Python ...
    99+
    2023-07-06
  • PJBLOG中用到的ajaxjs函数有哪些
    这篇文章主要介绍PJBLOG中用到的ajaxjs函数有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! function $(id) { &...
    99+
    2024-04-02
  • pandas数据分析常用函数有哪些
    小编给大家分享一下pandas数据分析常用函数有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 导入模块import pandas as pd   ...
    99+
    2023-06-01
  • python中常用的函数有哪些
    python中常用的函数有以下几种print()函数:打印字符串。raw_input()函数:从用户键盘捕获字符。len()函数:计算字符长度。format函数:格式化输出。type()函数:查询对象的类型。int()函数、float()函...
    99+
    2024-04-02
  • Python中有哪些常用的函数
    这篇文章主要讲解了“Python中有哪些常用的函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中有哪些常用的函数”吧!shutil 是 Python 中的高级文件操作模块,与o...
    99+
    2023-07-05
  • Python最常用的函数、基础语句有哪些?
    一、内置函数内置函数是python自带的函数方法,拿来就可以用,比方说zip、filter、isinstance等。下面是Python官档给出的内置函数列表,相当的齐全。下面几个是常见的内置函数:1、​​​enumerate​​​(iter...
    99+
    2023-05-14
    Python 编程语言
  • 聊聊 Python 最常用的语句、函数有哪些?
    一、内置函数内置函数是python自带的函数方法,拿来就可以用,比方说zip、filter、isinstance等下面是Python官档给出的内置函数列表,相当的齐全下面几个是常见的内置函数:1、enumerate(iterable,sta...
    99+
    2023-05-14
    Python 函数 模块
  • javascript中的函数都有哪些
    本篇内容主要讲解“javascript中的函数都有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript中的函数都有哪些”吧!按字母排序:abs acos action aler...
    99+
    2023-06-03
  • Python中Pandas数据合并函数有哪些
    这篇文章主要介绍Python中Pandas数据合并函数有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. concatconcat是pandas中专门用于数据连接合并的函数,功能非常强大,支持纵向合并和横向合并...
    99+
    2023-06-29
  • Python工程师最常用到的可视化工具有哪些
    这篇文章主要为大家展示了“Python工程师最常用到的可视化工具有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python工程师最常用到的可视化工具有哪些”这篇文章吧。灯果数据可视化灯果数...
    99+
    2023-06-02
  • Python有哪些最常用的函数和基础语句
    这篇文章主要介绍了Python有哪些最常用的函数和基础语句的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python有哪些最常用的函数和基础语句文章都会有所收获,下面我们一起来看看吧。内置函数内置函数是pyth...
    99+
    2023-07-06
  • Java 中最常用的索引函数 API 有哪些?
    Java 是一个广泛应用于各种领域的编程语言,它拥有丰富的 API 库,其中索引函数 API 是开发者经常使用的 API 之一。在本文中,我们将介绍 Java 中最常用的索引函数 API,以及它们的使用方法和示例代码。 indexOf()...
    99+
    2023-09-02
    索引 函数 api
  • sql中的常用的字符串处理函数都有哪些
    sql中的常用的字符串处理函数都有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。具体内容如下所示:一、常用函数1、ASCII()返...
    99+
    2024-04-02
  • Python中常用的内置函数有哪些
    小编给大家分享一下Python中常用的内置函数有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!complex()返回一个形如 a+bj 的复数,传入参数分为三...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作