分享7个实用的pandas数据分析操作
入门教程、案例源码、学习资料、读者群
请访问: python666.cn
大家好,欢迎来到 Crossin的编程教室 !
前段时间帮朋友用python分析北京市二手房数据,从中归纳了我认为非常有用的pandas的7种神级操作,一起分享给大家
首先读取数据:
import pandas as pddata=pd.read_excel('北京房价汇总.xlsx')data
总共34920条数据,包含简介、单价、总价、行政区、位置以及详细位置、面积等信息
一.计算各区平均房价(groupby分组及排序)
以前总是听说,北京的房价到底有多贵,从来也没有验证过
这次我们通过比较一下各个区的平均房价,来探索一下北京的哪里的房价最贵
首先看看北京有多少区
1.pandas去重转列表方法
data['行政区'].unique().tolist()
['东城区',
'西城区',
'朝阳区',
'海淀区',
'丰台区',
'石景山',
'通州区',
'昌平区',
'大兴区',
'亦庄开发区',
'顺义区',
'房山区',
'门头沟区',
'平谷区',
'怀柔区',
'密云区',
'延庆']
2.pandas计算出各地区的平均房价:
单价=地区总金额/地区总面积
data1 = data.groupby('行政区')['总价'].sum()/data.groupby('行政区')['面积'].sum()data1
行政区
东城区 9.379052
丰台区 5.729765
亦庄开发区 4.388564
大兴区 4.324241
密云区 2.276453
平谷区 2.388725
延庆 2.507287
怀柔区 3.426453
房山区 3.206269
昌平区 4.112853
朝阳区 6.930105
海淀区 8.855259
石景山 5.442687
西城区 10.675019
通州区 4.449510
门头沟区 3.986510
顺义区 4.196259
dtype: float64
3.转化为DataFrame格式
data2 = pd.DataFrame({'各区平均房价(万元)':data1})data2.reset_index(inplace=True)
4.房价由高到低排序
data3=data2.sort_values(by='各区平均房价(万元)',ascending=False)data3
前三名分别是西城、东城和海淀,这三个区之所以房价这么高,大概率是因为大部分优质小学都在这里,所以,你懂得!
二、定位各区单价最高、最低的位置(apply筛选)
5.apply获取各区单价最高、最低所在的行号
max_num=data.groupby(['行政区']).apply(lambda x:x['单价'].idxmax())min_num=data.groupby(['行政区']).apply(lambda x:x['单价'].idxmin())
6.iloc输出这些行
data.iloc[max_num]data.iloc[min_num]三、分析全北京房价分布
7.比较符号筛选数据
result={}list_interval=['0-19999','20000-39999','40000-59999','60000-79999','80000-99999','100000-119999','120000-139999','140000-159999','160000-180000']for i in list_interval:result[i]=data[(data.单价>int(i.split('-')[0]))&(data.单价<int(i.split('-')[1]))]['单价'].count()result
{'0-19999': 559,
'20000-39999': 11042,
'40000-59999': 11310,
'60000-79999': 4817,
'80000-99999': 3398,
'100000-119999': 2126,
'120000-139999': 892,
'140000-159999': 492,
'160000-180000': 243}本文数据集:
https://pan.baidu.com/s/1fpAyRdwYl4Q1WHiSntAtbQ
提取码:xyif
作者:小dull鸟
本书从 Python 和 Excel 结合使用的角度讲解处理分析数据的思路、方法与实战应用。不论是希望从事数据分析岗位的学习者,还是其他职业的办公人员,都可以通过本书的学习掌握 Python 分析数据的技能。书中创新性地将 ChatGPT 引入到教学当中,用 ChatGPT 答疑并提供实训代码,并介绍了使用 ChatGPT 辅助学习的一些实用技巧,给学习者带来全新的学习方式。
读者朋友们购买后可在后台联系我,加入读者交流群,Crossin会为你开启陪读模式,解答你在阅读本书时的一切疑问。
_往期文章推荐_
【教程】: python