在Pandas中,可以使用.dt属性从时间戳中获取小时数。就像下面这样:
import pandas as pd
# 创建一个时间戳Series
ts = pd.Series(pd.date_range('2022-01-01', periods=4, freq='4H'))
# 获取小时数
hour = ts.dt.hour
print(hour)
这个代码将会输出:
0 0
1 4
2 8
3 12
dtype: int64
这里,我们首先使用了Pandas中的pd.date_range()
函数创建了一个时间戳Series,以每天4小时为频率。然后,我们使用.dt属性获取小时数,并将结果保存在一个名为hour
的变量中。最后,我们打印输出了这个变量的值,即时间戳中包含的小时数。
需要注意的是,上述代码中的.dt.hour
返回的是一个Series,如果要获取单个值,需要通过下标获取,如hour[0]
。同时,.dt.hour
也可以使用在DataFrame中的某一列上,如df['timestamp'].dt.hour
,会返回一个包含所有小时数的Series。
本文链接:http://task.lmcjl.com/news/17415.html