我有一个涵盖 1979 年 1 月的时间序列,有 6 小时的时间增量。时间格式为连续小时范围:
1
7
13
18
25
31
.
.
.
739
是否可以将这些整数 转换为日期?例如:
1979/01/01 - 1:00
1979/01/01 - 7:00
1979/01/01 - 13:00
1979/01/01 - 18:00
1979/01/02 - 1:00
非常感谢!
请您参考如下方法:
设置
df = pd.DataFrame({'hour': [1,7,13,18,25,31]})
将 pd.to_datetime 与 unit 标志一起使用,并设置 origin 标记到您想要的年份的开始。
pd.to_datetime(df.hour, unit='h', origin='1979-01-01')
0 1979-01-01 01:00:00
1 1979-01-01 07:00:00
2 1979-01-01 13:00:00
3 1979-01-01 18:00:00
4 1979-01-02 01:00:00
5 1979-01-02 07:00:00
Name: hour, dtype: datetime64[ns]
