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库来只获取日期时间数据的年、月、日部分。这些方法非常简单而直观,对于时间序列数据的预处理和分析非常有帮助。