Skip to main content
 首页 » 编程设计

python之Pandas 系列的小时值到系列的日期

2025年05月04日9qq78292959

我有一个涵盖 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]