python - Pandas:从头开始创建日期时间索引
问题描述
我想这是一个非常基本的问题,但我在其他地方找不到任何答案。
假设我有一个数据框:
df = pd.DataFrame({'c1':[1,2,3],'c2':[4,5,6]})
print(df)
c1 c2
0 1 4
1 2 5
2 3 6
我基本上想从与第一行对应的特定日期开始创建一个每小时的日期时间索引。为了这个例子,让我们说第一行对应于“2020-01-01 00:00”。然后第二行将是“2020-01-01 01:00”,以此类推后续行。如何创建这样的日期时间索引?
非常感谢,
解决方案
您可以使用date_range
:
df.index = pd.date_range('2020-01-01', freq='H', periods=len(df))
输出:
c1 c2
2020-01-01 00:00:00 1 4
2020-01-01 01:00:00 2 5
2020-01-01 02:00:00 3 6
推荐阅读
- c# - 从 ASP.NET 迁移到 .NET Core,我的 API 现在非常慢。我可以做些什么来诊断?
- generics - 用于 Rust 中多个泛型转换的 GADT
- c# - WPF 数据网格 MinWidth=auto MaxWidth=*
- c# - .NET 和 SOAP 标记问题(将对象序列化为 XML)
- reactjs - 如何使用动态路由在页面中触发相同的 .js?
- objective-c-runtime - userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler: 未触发
- python - 如何在python中使用列表中的两个条件进行for循环
- c# - 根据另一个组合框值设置组合框项
- webassembly - 将 TSX 与 WebAssembly 一起使用
- .net-core - Bamboo NuGet 还原命令正在运行旧版本的 SDK