开始使用免费开始使用

将月度数据转换为每周数据

您已经在视频中学习了如何使用 .reindex() 将现有时间序列对齐到不同频率的 DateTimeIndex

现在来练习这一方法:先创建月度数据,然后将其转换为每周频率,并分别应用不同的填充逻辑。

本练习是课程的一部分

Python 中的时间序列数据处理

查看课程

练习说明

我们已为您导入了 pandas(简称 pd)。同时也定义好了 startend 日期。

  • 使用 pd.date_rangestartend 以及频率别名 'M' 创建 monthly_dates
  • 创建并打印 pd.Series 类型的 monthly,将列表 [1, 2] 作为 data 参数,并使用 monthly_dates 作为 index
  • 使用 pd.date_rangestartend 以及频率别名 '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(____)
编辑并运行代码