2024-03-28 21:14:27 发布
网友
我想创建一个空的数据框,其中包含一个特定的时间线,如下所示
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)
谢谢你的帮助
这里一个非常有用的函数是pandasdate_range,它在如何指定它方面非常灵活。在参数start、end、freq和periods中,必须精确指定3
date_range
start
end
freq
periods
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列),并按日期范围索引。您还可以轻松地使日期范围成为数据帧的一列
timeline
对于特定范围[-k,k],使用以下公式:
k = 5 finaltimeline = pd.DataFrame(data={'Timeline': ['t%+d' % i for i in range(-k, k)]})
这里一个非常有用的函数是pandas
date_range
,它在如何指定它方面非常灵活。在参数start
、end
、freq
和periods
中,必须精确指定3结果
timeline
是一个空的数据帧(它有7行,但有0列),并按日期范围索引。您还可以轻松地使日期范围成为数据帧的一列对于特定范围[-k,k],使用以下公式:
相关问题 更多 >
编程相关推荐