pandas练习题

导包+导入数据

python 复制代码
import pandas as pd
house_df = pd.read_csv('E:/数据分析材料/LJdata.csv')

# 将列名修改成英文
house_df.columns = ['district', 'address', 'title', 'house_type', 'area', 'price', 'floor', 'build_time', 'direction', 'update_time', 'view_num', 'extra_info', 'link']

准备动作

1. 查看数据前5行

python 复制代码
print(house_df.head())

2. 查看列数据分布

python 复制代码
house_df.info()

3. 查看列统计指标

python 复制代码
# 默认只统计数值型数据;include='all'统计所有类型的数据
print(house_df.describe(include='all')) 

4. 查看数据形状

python 复制代码
print(house_df.shape)   # (2760,13)

具体的需求

1. 找到租金最低,和租金最高的房子

python 复制代码
# 思路1:排序+head()
print(house_df.sort_values('price').head(1))  # 租金最低
print(house_df.sort_values('price').tail(1))  # 租金最高
# 思路2:nsmallest(), nlargest() 求最小/大的n个值
print(house_df.nsmallest(1,'price')) # 租金最低
print(house_df.nlargest(1,'price')) # 租金最高
# 思路3:筛选
print(house_df[house_df.price == house_df.price.min()]) # 租金最低
print(house_df[house_df.price == house_df.price.max()]) # 租金最高

2. 找到最近新上的10套房源

python 复制代码
print(house_df.sort_values('update_time').tail(10))

3. 查看所有更新时间

python 复制代码
print(house_df.update_time.unique())

4. 查看看房人数的平均值, 最大值, 最小值

python 复制代码
print(house_df.view_num.mean())
print(house_df.view_num.max())
print(house_df.view_num.min())

5. 查看不同看房人数的房源数量,as_index = False 分组字段不作为行索引(默认为True)

python 复制代码
print(house_df.groupby('view_num',as_index=False).agg({'district':'count'}))

6. 查看房租价格的分布, 例如: 平均值, 标准差, 中位数...

python 复制代码
print(house_df.price.describe())

7. 找到看房人数最多的朝向

python 复制代码
tem = house_df.groupby('direction',as_index=False).agg({'view_num':'count'})
print(tem.columns)
tem.columns=['direction', 'count']
print(tem.nlargest(1,'count'))

8. 查找最受欢迎的房型

python 复制代码
tem = house_df.groupby('house_type',as_index=False).agg({'view_num':'count'})
print(tem.columns)
tem.columns=['house_type', 'count']
print(tem.nlargest(1,'count'))

9. 查找房子的平均租房价格 (元/平米)

python 复制代码
# 先算每个房子的平均租房价格,再算全部的平均价格之和除以总数
house_df['price_avg'] = house_df.price/house_df.area
print(house_df.price_avg.mean())

10. 找到出租房源最多的小区

python 复制代码
temp = house_df.groupby('address',as_index=False).agg({'area':'count'})
temp.columns = ['address','count']
print(temp.nlargest(1,'count'))
相关推荐
yi0111 分钟前
DAY27: LeetCode 110. 平衡二叉树 | 在递归中判断是否平衡
人工智能·笔记·python·算法·leetcode·二叉树·递归
言乐632 分钟前
PythonLOLM自动生成复盘报告模型
开发语言·前端·数据库·人工智能·python
水水不水啊37 分钟前
告别切换N个窗口调试:我用 Python + WebView 做了款现代化串口助手(含 TCP/UDP、波形、协议解析)
python·tcp/ip·udp
论文复现现场40 分钟前
DeepSeek V4.1 Flash 各平台价格怎么比?缓存、峰谷计费与 Python 成本计算
开发语言·python·缓存·大模型·成本优化·deepseek
打工仔折腾 AI1 小时前
鸿蒙平板远控电脑实测:ToDesk蓝牙键鼠、双模式鼠标与跨端剪贴板落地记录
人工智能·后端·python·性能优化·计算机外设·电脑·harmonyos
Metaphor6921 小时前
Python 实用技巧:从零自主生成结构化 PDF 页面
python·pdf
打工仔折腾 AI1 小时前
鸿蒙端ToDesk远控电脑实测:蓝牙键鼠、双模式鼠标与跨端剪贴板实践
后端·python·性能优化·计算机外设·电脑·harmonyos·ai agent 实战
kimnoic1 小时前
Python变量与数据类型全解析(最新整理)
开发语言·python
Python图像识别1 小时前
46-【2027毕设】YOLO11田间杂草检测识别系统 - Python完整源码+PyQt5界面+训练模型+数据集
python·qt·课程设计
计算机编程指导师1 小时前
计算机毕设选题:基于Spark+Django的水质多指标关联分析与可视化系统源码 毕业设计 选题推荐 数据分析 机器学习
大数据·hadoop·python·spark·毕业设计·课程设计·水质