首页 > 其他分享 >数据分析实战2---时间序列分析

数据分析实战2---时间序列分析

时间:2024-06-01 20:32:36浏览次数:11  
标签:数据分析 实战 plt plot count datetime --- bike mean

项目背景

本实训以自行车租赁统计数据为例,使用Pandas中的时间序列分析方法,探究自行车租赁数据随时间及天气变化的分布情况。采用的数据可在Kaggle网站(Bike Sharing Demand Stella | Kaggle)下载

任务步骤:

1.导入模块

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns 
%matplotlib inline

2.获取数据,并显示前五行

bike=pd.read_csv("bikesharingdata.csv")
bike.head(5)

3.分析数据

 (1)查看数据类型

(2) 将字段datetime的类型转换为日期时间

bike.datetime=pd.to_datetime(data.datetime)
bike.dtypes

(3)将datetime设置为索引,并从租赁数值差异着手观察它们的密度分布(从观察结果发现,有长尾现象)

bike=bike.set_index("datetime")
sns.distplot(bike["count"])

(4)  显示count的描述信息

(5)将count列中小于第一四分位数的数据删除,并绘制对应的密度图

def delete(x):
    if x<145:
        return np.nan
    else:
        return x

bike1=bike
bike1["count"]=bike["count"].apply(delete)
bike1=bike1.dropna(axis=0,how="any")
sns.distplot(bike1["count"])

 

(6)按年份统计自行车租赁数的均值,并画图

bike=bike1
y_bike=bike.groupby(bike.index.year).mean()["count"]
y_bike.plot(kind="bar",rot=0)

(7)重采样,按月进行分析汇总,并按月统计数据的绘图

m_bike=bike.resample('M',kind='period').mean()
m_bike.head(10)
m_bike.plot()
plt.legend(loc="best",fontsize=8)

 

(8)绘图观察哪个月的自行车租赁数目最大(九月份数量最多)

m_bike=bike.groupby(bike.index.month).mean()["count"]
m_bike.plot()
plt.grid()

 

(9) 分析每天不同时间自行车租赁数量的变化 (每天8点到17点自行车租数量最多)

h_bike=bike.groupby(bike.index.hour).mean()["count"]
h_bike.plot(kind="bar",rot=0)

(10)分析天气对租赁数额的影响

weather_bike=bike.groupby(bike.weather).mean()["count"]
plt.xlabel("weather")
plt.ylabel("number")
weather_bike.plot(kind="bar",rot=0)

 

标签:数据分析,实战,plt,plot,count,datetime,---,bike,mean
From: https://blog.csdn.net/2301_77067398/article/details/139378351

相关文章

  • 项目管理---计算机英语常见词汇
    项目管理英语词汇常见的计算机词汇Agile敏捷APIApplicationProgramminInterface应用程序编程接口ApplicationLayer应用层ArtificialIntelligence人工智能Augmented Reality增强现实Availability可用性B/S:Browser/ServerBeidouSatelliteNavigationSystem......
  • 锐捷校园网自助服务-字符过滤存在缺陷
    锐捷校园网自助服务-字符过滤存在缺陷漏洞介绍令人感到十分遗憾的是,锐捷网络安全应急响应中心对漏洞上报似乎缺少了一些奖励,令人对官方上报漏洞失去了些许兴趣​。该缺陷仅仅打破了安全检查防护,并没有造成实质性危害,至于打破了护盾后能够产生什么样的具有实质性危害的web......
  • Ansible05-Ansible进阶(流程控制、Roles角色、加密优化调优等)
    目录写在前面7Ansible进阶7.1流程控制7.1.1handlers触发器与notify7.1.1.1未使用handlers7.1.1.2使用handlers7.1.2when判断7.1.2.1when的语法7.1.2.2when判断主机名选择模块输出7.1.2.3when结合register变量7.1.3loop/with_items循环7.1.3.1with_items案......
  • 基于BERT-BILSTM的中文情感识别
            欢迎来到BERT-BiLSTM中文情感识别项目!我们利用BERT模型提取文本语义特征,结合BiLSTM网络学习时序信息,显著提升中文情感识别性能。为解决训练时间长问题,我们部署在GPU环境,加速模型训练。项目提供可视化中文情感识别系统,欢迎贡献代码、建议或数据,共同优化模型,让中......
  • Vue-router之页面跳转
    目录1.Vue Router1.1VueRouter的简介1.2安装1.3创建路由器实例2.router-link页面跳转2.1.router-link简介2.2使用路由对象的query属性进行传参1.Vue Router1.1VueRouter的简介官方文档见:https://router.vuejs.org/zh/introduction.htmlhttps://router.v......
  • HIT-CSAPP大作业——程序人生-Hello‘s P2P
    计算机系统大作业题    目  程序人生-Hello’sP2P 专      业        信息安全        学号       2022******        班    级          22*****        ......
  • Spire.Doc for Java 12.5.1 -2024-05-30
    Spire.DocforJavaisaprofessionalWordAPIthatempowersJavaapplicationstocreate,convert,manipulateandprintWorddocumentswithoutdependencyonMicrosoftWord.Byusingthismultifunctionallibrary,developersareabletoprocesscopioustasks......
  • GPT-4o大模型分析文档和识图理解能力(6月最新ChatGPT商业运营网站程序源码)
    6月最新ChatGPT商业运营网站程序源码、支持Midjourney绘画,GPT语音对话+DALL-E3文生图+文档分析+suno-ai音乐生成+支持GPTs文章目录一、如何评价GPT-4o?1、GPT-4o大模型(文档分析)2、GPT-4o大模型(识图理解能力)3、SparkAi系统核心能力二、系统功能模块演示1、AI全模型支持/......
  • 旅行第五天【算法】双指针-----三数之和+四数之和
    文章目录一、题目二、算法原理三、编写代码四、题目五、算法原理六、编写代码一、题目链接:三数之和二、算法原理首先是解法一:暴力解法(其实有必要思考一下,不用把程序写出来,写伪代码就可以了,因为优化后算法的代码是建立在暴力解法的基础上的)三个指针,分别依次......
  • vue3 && uni-app 中小程序实现 底部tabbar 中间凸起部分 或者说自定义底部tabbar [保
    1、先来看一下效果2、代码实现 我们还是在pages.json 中正常配置我们底部的tabbar但是需要添加一个字段 "custom":true,//开启自定义tabBar 不填每次原来的tabbar在重新加载时都回闪现3、在pages同一级或者里面创建一个子组件用来放我们的模版 4、在......