我想这是一个非常基本的问题,但我在其他地方找不到任何答案。
假设我有一个数据框:
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”,以此类推。如何创建这样的日期时间索引?
非常感谢,
答案 0 :(得分:2)
您可以使用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