如何创建特定的时间线?e、 g(t,t+1,t+2,…)

2024-03-28 21:14:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我想创建一个空的数据框,其中包含一个特定的时间线,如下所示

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)

谢谢你的帮助


Tags: 数据方法dataframedata键入字典时间手动
2条回答

这里一个非常有用的函数是pandasdate_range,它在如何指定它方面非常灵活。在参数startendfreqperiods中,必须精确指定3

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列),并按日期范围索引。您还可以轻松地使日期范围成为数据帧的一列

对于特定范围[-k,k],使用以下公式:

k = 5
finaltimeline = pd.DataFrame(data={'Timeline': ['t%+d' % i for i in range(-k, k)]})

相关问题 更多 >