Pandas 直接从日期时间列中返回小时数

Pandas 直接从日期时间列中返回小时数

在本文中,我们将介绍如何使用Pandas将一个包含日期时间信息的列转换为只包含小时数的列。在我们开始之前,让我们先创建一个包含日期时间信息的数据集。

阅读更多:Pandas 教程

创建一个包含日期时间信息的数据集

我们将创建一个包含日期时间信息的数据集,其中包含两列,第一列为日期时间(包含日期和时间),第二列为数值。

import pandas as pd
import numpy as np

date_rng = pd.date_range(start='1/1/2022', end='1/08/2022', freq='15T')
df = pd.DataFrame(date_rng, columns=['date'])
df['data'] = np.random.randint(0,100,size=(len(date_rng)))
print(df)
Python

输出示例:

                  date  data
0  2022-01-01 00:00:00    95
1  2022-01-01 00:15:00    24
2  2022-01-01 00:30:00    20
3  2022-01-01 00:45:00    30
4  2022-01-01 01:00:00    28
..                 ...   ...
331 2022-01-08 22:45:00    18
332 2022-01-08 23:00:00    98
333 2022-01-08 23:15:00    35
334 2022-01-08 23:30:00    24
335 2022-01-08 23:45:00    25

[336 rows x 2 columns]
Python

将日期时间转换为小时数

我们可以使用Pandas的.dt.hour函数将日期时间列转换为小时数列。

df['hour'] = df['date'].dt.hour
print(df.head())
Python

输出示例:

                 date  data  hour
0 2022-01-01 00:00:00    95     0
1 2022-01-01 00:15:00    24     0
2 2022-01-01 00:30:00    20     0
3 2022-01-01 00:45:00    30     0
4 2022-01-01 01:00:00    28     1
Python

总结

使用Pandas的.dt.hour函数将日期时间列转换为小时数列可以非常方便地提取日期时间中的小时信息。希望这篇简短的文章能够帮助你更好地使用Pandas处理日期时间数据。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册