我想创建一个具有特定时间线的空数据框,如下图所示。
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)谢谢你的帮助
发布于 2019-07-05 21:29:21
对于特定的范围-k,k,使用以下命令:
k = 5
finaltimeline = pd.DataFrame(data={'Timeline': ['t%+d' % i for i in range(-k, k)]})发布于 2019-07-05 21:51:44
这里一个非常有用的函数是pandas date_range,它在如何指定它方面非常灵活。在参数start、end、freq和periods中,必须恰好指定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列),并按日期范围进行索引。您还可以轻松地将日期范围设置为数据帧的一列。
https://stackoverflow.com/questions/56903907
复制相似问题