Pandas 按周、月、年、统计数据

Pandas 按周、月、年、统计数据

第一步

将日期转为时间格式 并设置为索引

import pandas as pd
data=pd.read_excel('5\TB201812.xls',usecols=['订单创建时间','总金额'])
print(data)
data['订单创建时间']=pd.to_datetime(data['订单创建时间'])
data=data.set_index('订单创建时间')
print(data)

image-20211212113513921

按周、月、季度、年统计数据

import pandas as pd
data=pd.read_excel('5\TB201812.xls',usecols=['订单创建时间','总金额'])
data['订单创建时间']=pd.to_datetime(data['订单创建时间'])
data=data.set_index('订单创建时间')
print(data.resample('w').sum())
print(data.resample('m').sum())
print(data.resample('Q').sum())
print(data.resample('AS').sum())

image-20211212113905454

image-20211212113915052

使用to_period()方法 优化

按月、季度和年显示数据(不统计数据)

import pandas as pd
data=pd.read_excel('5\TB201812.xls',usecols=['订单创建时间','总金额'])
data['订单创建时间']=pd.to_datetime(data['订单创建时间'])
data=data.set_index('订单创建时间')
print(data.resample('w').sum().to_period('w'))
print(data.resample('m').sum().to_period('m'))
print(data.resample('q').sum().to_period('q'))
print(data.resample('as').sum().to_period('a'))

image-20211212114219970

image-20211212114235410

与之前相比 日期的显示方式发生了改变

Pandas是一个数据分析和数据处理的强大工具,它提供了许多用于处理时间序列数据的功能。其中,时间窗口的统计类特征使得我们能够对时间序列数据进行灵活的统计析。 时间窗口表示在给定的时间范围内对数据进行组和聚合操作。例如,我们可以将一的数据按照或季度进行组,然后计算每个或季度的统计量,比如平均值、最大值、最小值等。 Pandas提供了多种方法来进行时间窗口的统计类特征计算。其中最常用的方法是使用`rolling()`函数和`resample()`函数。 `rolling()`函数用于创建一个滚动窗口对象,然后可以对该对象进行一系列的聚合操作。我们可以指定窗口的大小和窗口的滑动步长,然后计算窗口内数据的统计量。例如,可以计算每个时间点前10个数据的平均值,或者计算每个时间点前30钟的最大值。 `resample()`函数则用于按照指定的时间间隔对数据进行重新采样。我们可以指定采样的频率,比如按照天、周、、季度等进行采样,然后计算每个采样间隔的统计量。例如,可以计算每个的总和、每周的均值等。 使用这些函数,我们可以对时间序列数据进行各种复杂的统计计算。除了常见的统计量之外,还可以使用自定义函数进行计算,以满足不同的需求。 总而言之,Pandas的时间窗口的统计类特征功能为我们提供了一种方便灵活的方式来对时间序列数据进行统计析。通过指定窗口的大小和滑动步长,我们可以按照不同的时间间隔对数据进行聚合操作,计算各种统计量。这些功能对于时间序列数据的探索性析、预测建模以及特征工程等任务都非常有用。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小旺不正经

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值