-
- 💨1.在excel中进行实现
-
💨2.在pandas中进行操作
-
🍻结语
🐚作者简介:苏凉(专注于网络爬虫,数据分析)
🐳博客主页:苏凉.py的博客
👑名言警句:海阔凭鱼跃,天高任鸟飞。
📰要是觉得博主文章写的不错的话,还望大家三连支持一下呀!!!
👉关注✨点赞👍收藏📂
=======================================================================
上篇文章带着大家一起学习了在pandas中如何对excel表格的多表联合,数据可视化以及数据校验,还有一些基本的操作,接下来我们一起再深入的去了解pandas在excel中其他的一些有趣的操作吧!!
往期回顾:
==========================================================================================
在excel中我们最常见的就是对整个表的数据进行求和以及计算平均数。接下来我们一起看看在excel和pandas是如何进行操作的吧!
实例:对下表中数据,计算出学生的总分,平均分,以及各个测试的平均分。
在excel中实现求总数和平均数需要用到,SUM(求总数),AVERAGE(求平均数)两个函数
=SUM(C2:E2) #求单个学生总分
=AVERAGE(C2:E2 )#求单个学生平均分
=AVERAGE(C2:C21 )#求单科平均分
结果:
需要完成以上结果在pandas中又如何实现呢?
注意: 在pandas中求和函数和excel中的一样为sum(),而求平均数的函数则为mean()
import pandas as pd
test = pd.read_excel(‘./excel/test008.xlsx’,index_col=“ID”)
df = pd.DataFrame(test)
求总和
sum = df[[‘Test_1’,‘Test_2’,‘Test_3’]].sum(axis=1)
求平均值
avg = df[[‘Test_1’,‘Test_2’,‘Test_3’]].mean(axis=1)
df[‘total’] = sum
df[‘avg’] = avg
求总计的平均值
T_avg = df[[‘Test_1’,‘Test_2’,‘Test_3’,‘total’,‘avg’]].mean()
T_avg[‘Name’] = ‘avg_total’
df =df.append(T_avg,ignore_index=True)
print(df)
在上篇文章内说到对dataframe中的值进行操作时,用axis=0表示对列进行操作,而axis=1表示对行进行操作
结果:
这样就实现了上述结果。
==============================================================================
在excel中可能会因为种种原因出现重复的数据,此时是影响我们对数据进行分析的,这就需要我们把重复的数据进行删除。那再excel和pandas中又是如何操作的呢?
实例:将以下excel中重复的数据删除。
在数据栏下点开重复项-删除重复项,选择列名即可。
需要实现以上结果,在pandas中要如何进行操作呢?pandas还有什么强大的功能呢,让我们一起来看看吧!
在pandas中调用drop_duplicates方法进行删除,在此可以用keep参数进行说明保留前者(first)还是后者(last)(重复的数据)
import pandas as pd
test = pd.read_excel(‘./excel/test009.xlsx’)
df = pd.DataFrame(test)
消除重复数据
df.drop_duplicates(subset=‘Name’,inplace=True,keep=‘last’)
print(df)
结果:
利用keep参数我们将前面重复的数据删除而保留了后面的数据,这就是pandas对比excel的一强大之处。而在此方面,pandas远不止于此,pandas还可以将重复的数据筛选出来。
💫2.1 利用pandas将重复的数据筛选出来
在pandas中即可以将重复的数据删除,也可以将重复的数据找出来。下面我们一起看看如何操作吧。
import pandas as pd
test = pd.read_excel(‘./excel/test009.xlsx’)
感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的:
① 2000多本Python电子书(主流和经典的书籍应该都有了)
② Python标准库资料(最全中文版)
③ 项目源码(四五十个有趣且经典的练手项目及源码)
④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)
⑤ Python学习路线图(告别不入流的学习)
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!