pandas datetime怎么只获取年月日

pandas datetime怎么只获取年月日

pandas datetime怎么只获取年月日

在进行时间序列数据处理时,经常遇到只需要日期中的年、月、日部分的情况。Pandas库提供了方便的方法来获取日期时间数据的年、月、日部分。本文将详细讨论如何使用Pandas库来只获取日期时间数据中的年、月、日部分。

1. 创建示例数据

首先,我们需要创建一个示例的时间序列数据,以便演示如何只获取日期时间数据的年、月、日部分。在这里,我们创建一个包含日期时间数据的DataFrame:

import pandas as pd

data = {
    'date': ['2022-01-01 08:00:00', '2022-02-01 12:30:00', '2022-03-01 15:45:00'],
}
df = pd.DataFrame(data)
df['date'] = pd.to_datetime(df['date'])
print(df)

运行以上代码,得到如下DataFrame:

                 date
0 2022-01-01 08:00:00
1 2022-02-01 12:30:00
2 2022-03-01 15:45:00

2. 获取日期时间数据的年、月、日部分

2.1 获取年份

要获取日期时间数据的年份,可以使用dt.year

df['year'] = df['date'].dt.year
print(df)

运行以上代码,得到如下DataFrame:

                 date  year
0 2022-01-01 08:00:00  2022
1 2022-02-01 12:30:00  2022
2 2022-03-01 15:45:00  2022

2.2 获取月份

要获取日期时间数据的月份,可以使用dt.month

df['month'] = df['date'].dt.month
print(df)

运行以上代码,得到如下DataFrame:

                 date  year  month
0 2022-01-01 08:00:00  2022      1
1 2022-02-01 12:30:00  2022      2
2 2022-03-01 15:45:00  2022      3

2.3 获取日份

要获取日期时间数据的日份,可以使用dt.day

df['day'] = df['date'].dt.day
print(df)

运行以上代码,得到如下DataFrame:

                 date  year  month  day
0 2022-01-01 08:00:00  2022      1    1
1 2022-02-01 12:30:00  2022      2    1
2 2022-03-01 15:45:00  2022      3    1

3. 总结

通过上面的示例,我们学会了如何使用Pandas库来只获取日期时间数据的年、月、日部分。这些方法非常简单而直观,对于时间序列数据的预处理和分析非常有帮助。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程