python - 如何按给定的频率分组,比如说不同日期的每小时,并为时间序列数据集中的一列创建一组箱线图?
问题描述
如何按给定的频率分组,比如说不同日期的每小时一次,并为时间序列数据集中的一列创建一组箱线图?
类似的问题和解决方案如下。但是下面将根据较少的日期对每小时数据进行分组。但是这里的问题是,假设我们有 10 天的数据,每天每小时都有一个箱形图。因此,我们需要单帧10 * 24箱线图。Oder 需要维护为 Day_1 Hour 1, Day_1 Hour 2 , .. Day 10 Hour 24
range = pd.date_range('2015-01-01', '2015-01-10', freq='1min')
df = pd.DataFrame(index = range)
# Average speed in miles per hour
df['speed'] = np.random.randint(low=0, high=60, size=len(df.index))
# Distance in miles (speed * 0.5 hours)
df['distance'] = df['speed'] * 0.25
# Cumulative distance travelled
df['cumulative_distance'] = df.distance.cumsum()
df.head()
sns.boxplot(x=df.index.hour, y=df.speed)
解决方案
推荐阅读
- mysql - 如何将行中的重复值转换为列作为新表
- php - 在同一个表中添加收藏夹、喜欢/不喜欢和视图(观看过的帖子)是一个好习惯吗?
- node.js - 使用 mongoose 在 ejs 中渲染数据
- nginx - 使用请求的值编辑位置中使用的 NGINX 变量
- wordpress - wordpress 下划线在需要下划线的插件之后加载
- unit-testing - NullInjectorError:NotifierQueueService 没有提供者!业力角 6
- go - 用于接口及其实现的自定义 UnmarshalYAML 接口
- c# - C# 从列表中选择 id
- python-3.x - 减少或映射元组列表
- python - 如何多次调用此函数?