python - 如何创建特定的时间线?例如 (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)
谢谢您的帮助
解决方案
这里一个非常有用的功能是 pandas date_range
,它在如何指定方面非常灵活。在参数start
、和中end
,必须指定 3 个。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 列),并按您的日期范围编制索引。您还可以轻松地将日期范围设为数据框的一列。
推荐阅读
- excel - Power Query 将不同的列表合并到表中
- php - wordpress docker-compose 使用 nginx 设置时出现 502 错误网关错误
- uml - 需要帮助阅读 UML 图
- javascript - 我们如何在 firebase 的用户集合中获取文档
- c++ - 测试测量海平面以上水平的 C++ 程序时出现问题
- vba - MSXML2 在 VBA 中返回文件格式 (XML)
- c# - 如何使用 Protobuf 在我的谷歌操作中将字节数组显示为图像?
- python-3.x - 检查 ASCII pyspark 数据帧
- android - 问:无法从对象列表中返回特定属性?
- python - 使用 pandas 从 SQL 表中提取带双引号的数据和不带引号的标题