首页 > 解决方案 > 如何创建特定的时间线?例如 (t, t+1, t+2, ....)

问题描述

我想创建一个具有特定时间线的空数据框,如下所示。

Timeline 
.
.
t-2
t-1
t
t+1
t+2
.
.

目前,除了创建字典和手动输入之外,我不知道任何其他方式。

timeline = {'Timeline': ['t-2','t-1','t','t+1','t+2']}
finaltimeline = pd.DataFrame(data=timeline)

谢谢您的帮助

标签: pythonpandasdataframe

解决方案


这里一个非常有用的功能是 pandas date_range,它在如何指定方面非常灵活。在参数start、和中end,必须指定 3 个。freqperiods

import pandas as pd

start = '2019-01-01'
frequency = 'd'
periods = 7

timeline = pd.DataFrame({}, index=pd.date_range(start=start, freq=frequency, periods=periods)

结果timeline是一个空数据框(它有 7 行但 0 列),并按您的日期范围编制索引。您还可以轻松地将日期范围设为数据框的一列。


推荐阅读