关键词

在Pandas中从时间戳中获取小时数

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

展开阅读全文