python - Pandas:从头开始创建日期时间索引

标签 python pandas datetime

我想这是一个非常基本的问题,但我在其他地方找不到任何答案。

假设我有一个数据框:

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

关于python - Pandas:从头开始创建日期时间索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60994998/

相关文章:

python - 从 SQL Server 数据库中获取表列表作为一个干净的 python 字符串列表

python - 在 Django 模型中设置默认排序规则设置

python - Scrapy 爬取速度慢(60 页/分钟)

python - 如何在Python中对数据框中的分类变量(系列)进行编码?

javascript - 将新时区添加到 moment.js 时区

mysql - Symfony2 : comparing a stored datetime object with the current date with doctrine

python - 使用自定义采样率将 Mp3 转换为 Wav

python - 如何消除数据中的急剧跳跃?

c# - 如何在RDLC中格式化日期时间以本地日期时间格式显示?

python - Pandas 能否在没有迭代的情况下找到连接任何一对**点**并且不与任何给定的**线**相交的所有线?