Python时间序列处理:周期、重采样与移动窗口函数
1. 时间周期转换
在时间序列分析中,经常需要对时间周期进行转换。例如,将年度数据转换为月度数据,或者将时间戳转换为周期。
import pandas as pd
import numpy as np
# 示例年度数据
data = {2006: 1.607578, 2007: 0.200381, 2008: -0.834068, 2009: -0.302988}
ts = pd.Series(data)
# 将年度数据转换为月度数据,取每个年度的第一个月
ts_monthly_start = ts.asfreq("M", how="start")
print("年度数据转换为月度数据(取第一个月):")
print(ts_monthly_start)
# 将年度数据转换为每个年度的最后一个工作日
ts_last_business_day = ts.asfreq("B", how="end")
print("\n年度数据转换为每个年度的最后一个工作日:")
print(ts_last_business_day)
| 操作 | 代码示例 | 结果 |
|---|---|---|
| 年度转月度(取首月) | ts.asfreq("M", how="start") |
2006 - 01 1.607578 |
超级会员免费看
订阅专栏 解锁全文
510

被折叠的 条评论
为什么被折叠?



