将月度数据转换为每周数据
您已经在视频中学习了如何使用 .reindex() 将现有时间序列对齐到不同频率的 DateTimeIndex。
现在来练习这一方法:先创建月度数据,然后将其转换为每周频率,并分别应用不同的填充逻辑。
本练习是课程的一部分
Python 中的时间序列数据处理
练习说明
我们已为您导入了 pandas(简称 pd)。同时也定义好了 start 和 end 日期。
- 使用
pd.date_range和start、end以及频率别名'M'创建monthly_dates。 - 创建并打印
pd.Series类型的monthly,将列表[1, 2]作为data参数,并使用monthly_dates作为index。 - 使用
pd.date_range和start、end以及频率别名'W'创建weekly_dates。 - 对
monthly连续调用三次.reindex():第一次不加任何额外选项,第二次使用bfill,第三次使用ffill,并分别使用print()打印结果。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Set start and end dates
start = '2016-1-1'
end = '2016-2-29'
# Create monthly_dates here
monthly_dates = ____
# Create and print monthly here
monthly = ____
print(____)
# Create weekly_dates here
weekly_dates = ____
# Print monthly, reindexed using weekly_dates
print(____)
print(____)
print(____)