本节选取自行车的租赁数据,利用numpy、pandas、matplotlib三个库,数据清洗后,做数据分析,研究时间段与自行车租赁的关系。

数据来源

本节以自行车的租赁数据为例,数据来源于网络,利用时间序列分析的方法,通过可视化技术,分析自行车租赁随时间及天气变化的分布情况,其中datetime、season、holiday、workingday、weather、temp、atemp 、humidity、windspeed、casual 、registered、count字段分别代表租赁时间、季节、是否为假期、是否为工作日、天气数字越大,天气越差、temp atemp气温、湿度、风速、普通用户、注册用户、租赁自行车数量。

import numpy as npimport pandas as pdimport matplotlib.pyplot as plt%matplotlib inlinebike = pd.read_csv(open(r'D:\python数据分析\数据\bike.csv'))bike.head()

问题探索

研究时间段与自行车租赁的关系情况。

数据清洗

bike.isnull().sum()

查看缺失值,无缺失值。

bike.dtypes

查看数据类型,datetime字段不是时间数据类型。

bike['datetime'] = pd.to_datetime(bike['datetime'])bike.dtypes

将to_datetime函数转换为datetime类数据。

bike = bike.set_index('datetime') #将datetime字段设置为DataFrame的索引,成为时间序列数据bike.head()

bike.index #索引

bike.tail()

数据探索

y_bike = bike.groupby(lambda x: x.year).mean() # 降采样年份数据y_bike['count']

y_bike['count'].plot(kind='bar') # 绘制柱状图

2012年的租赁数据多于2011年数据。

m_bike = bike.resample('M', kind='period').mean() # 重采样到月份,类型为时期类型m_bike.head()

fig, axes = plt.subplots(2, 1)    #两行一列m_bike['2011']['count'].plot(ax=axes[0],sharex=True)  #贡献X轴m_bike['2012']['count'].plot(ax=axes[1])

2011年和2012年的趋势大致相同,前几个月逐渐增加,到5、6月份到达峰值,再到9月份后逐渐减少。

bike['day'] = bike.index.daybike['hour'] = bike.index.hour # 单独存储日和时的数据bike.head()

d_bike = bike.groupby('day')['count'].mean() #对day字段分组统计d_bike

d_bike.plot() # 自行车每日租赁数分布

h_bike = bike.groupby('hour')['count'].mean() #对hour字段分组统计h_bike

h_bike.plot() # 自行车每小时租赁数分布

图中有明显的两个峰值,都是上下班时间段,并且晚上的峰值更高。

work_bike = bike.groupby('workingday')['count'].mean()work_bike #对workingday字段分组统计

work_bike.plot(kind='bar')

天气越差,自行车租赁数越少。

weather_bike = bike.groupby('weather')['count'].mean()weather_bike #对weather字段分组统计

weather_bike.plot(kind='bar')

天气越差,自行车租赁数越少,但在极端天气情况下却略有上升。

python客户端开发自行车租赁系统_Python实战—自行车租赁数据分析相关推荐

  1. python客户端开发自行车租赁系统_python可视化--共享单车项目

    共享单车项目项目说明 自行车共享系统是一种租赁自行车的方法,注册会员.租车.还车都将通过城市中的站点网络自动完成, 通过这个系统人们可以根据需要从一个地方租赁一辆自行车然后骑到自己的目的地归还. 在这 ...

  2. Java窗体汽车租赁系统Java共享汽车租赁(租赁系统)

    Java窗体汽车租赁系统Java共享汽车租赁(租赁系统)

  3. python api开发用什么框架_python api框架

    关于 python api框架的搜索结果 问题 哪种python框架仅适合于api 我是Python的新手,并希望使用python构建其余的完整Web服务.由于某些依赖性,无法使用任何其他脚本语言. ...

  4. Python客户端开发总结

    python客户端总结 最近开发了一个Python的客户端,里面主要用得到的技术包括:Python基础.Python多线程.PythonGUI之PyQt5.Python结合Matlab进行科学计算.当 ...

  5. python界面开发工具哪个好_python图形界面开发用什么

    作为Python开发者,你迟早都会用到图形用户界面来开发应用.本文将推荐一些 Python GUI 框架,希望对你有所帮助. Python 的 UI 开发工具包 Kivy Kivy是一个开源工具包能够 ...

  6. python界面开发哪个好用_python界面开发工具哪个好?

    俗话说,好刃才能成好刀,找到适合自己的且功能全面的pytho界面开发工具也一样如此,满足项目使用,我们才能有效率,制作完美的项目工程,然而关于界面开发工具有很多,我们要怎么去选择呢?哪个才是最好的呢? ...

  7. python客户端开发自行车租赁系统_Python数据分析,自行车租赁数据分析,租赁情况怎么样?...

    本节选取自行车的租赁数据,利用numpy.pandas.matplotlib三个库,数据清洗后,做数据分析,研究时间段与自行车租赁的关系. 数据来源 本节以自行车的租赁数据为例,数据来源于网络,利用时 ...

  8. python客户端开发自行车租赁系统_爬虫获取mobike共享单车信息

    背景:端午节假期的时候参加了学校的数学建模比赛,题目是关于共享单车的供需匹配问题,需要获得共享单车的数量和时空分布情况. 在苦苦找寻数据无果的情况下决定自己用爬虫对天津地区的mobike进行统计. 在 ...

  9. python实战项目书 题库系统_Python实战视频教程_基于Python项目与面试题实例讲解(进阶训练篇)...

    课程介绍: 精选50个Python项目实战与面试容易遇到的问题作为训练任务,每个任务都先提出问题,分析问题.然后给出巧妙与高效的解决办法,最后手把手代码实战完成任务,带你全面提升python项目实战核 ...

最新文章

  1. pytorch 调用forward 的具体流程
  2. 【组合数学】组合恒等式 ( 变下项求和 3 组合恒等式 | 变下项求和 4 组合恒等式 | 二项式定理 + 求导 证明组合恒等式 | 使用已知组合恒等式证明组合恒等式 )
  3. keil 5 出现 error:  #67: expected a } 错误解决
  4. ORACLE JDBC 对千万数据 批量删除和批量插入
  5. qt设置滚动区域的滚动条的样式
  6. 如何用firebug调试js
  7. 人群与网络:网络流量博弈,拍卖、匹配市场
  8. 181103每日一句
  9. 面试题之说几个Object类常用方法以及作用
  10. 揭秘马云帝国内幕:马云的野心有多大
  11. git 报错did not match any file(s) known to git
  12. C4D预设如何安装?
  13. C语言逻辑运算符及其表达式
  14. DOS定时关机命令 windowXp
  15. php实现验证码(数字、字母、汉字)
  16. 3蛋白wb_有这3个工具!蛋白实验不愁!
  17. Dongxiexidu
  18. 微信js-sdk 微信自定义分享显示图片和描述不显示
  19. excel连接mysql速度太慢,excel表格数据太大-excel太大,运行缓慢该怎么办
  20. 做人如水 做事如山

热门文章

  1. easyui提交form数据显示Resource interpreted as Document but transferred with MIME type application/json问题
  2. 中了 usp10.dll 猫癣(犇牛)病毒! 简易解的决方案!
  3. Linux环境下安装tcping
  4. 2018中美经济学家金融科技创新论坛圆满结束 ETM区块链新技术成焦点
  5. 了解D-Galactopyranose pentaacetate,CAS号25878-60-8的性质和应用
  6. 如何搭建“网络课堂”
  7. 轻量级浏览器NetSurf学习(九)-- 如何基于NetSurf打造自己的浏览器
  8. 人类\经济\太阳,管他呢
  9. 基于台达PLC的水箱液位PID控制(matlab处理数据)
  10. Win7 VS2017编译magnum及例子