首页 > 解决方案 > 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”,以此类推后续行。如何创建这样的日期时间索引?

非常感谢,

标签: pythonpandasdatetime

解决方案


您可以使用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

推荐阅读