pandas datetime怎么只获取年月日

在处理时间序列数据时,经常会遇到需要从日期时间数据中提取年、月、日等信息的情况。在使用pandas库处理日期时间数据时,我们可以通过一些方法来轻松地只获取年月日信息,方便后续的分析和处理。
datetime对象
在pandas中,可以使用pd.to_datetime()方法将字符串类型的日期时间数据转换为pandas的datetime对象。datetime对象包含了日期时间信息,并且提供了许多方便的方法和属性来操作日期时间数据。
import pandas as pd
# 创建一个包含日期时间数据的Series
dates = pd.Series(['2019-01-01 12:00:00', '2020-02-02 13:30:45', '2021-03-03 15:45:30'])
dates = pd.to_datetime(dates)
print(dates)
运行以上代码,会得到一个包含日期时间数据的Series,每个元素为pandas的datetime对象。下面我们将介绍如何从这些datetime对象中只获取年月日信息。
获取年月日信息
获取年份
可以通过dt.year属性获取日期时间数据中的年份信息。
print(dates.dt.year)
运行以上代码,会输出每个日期时间数据对应的年份信息。
获取月份
通过dt.month属性可以获取日期时间数据中的月份信息。需要注意的是,月份信息是从1开始计数的。
print(dates.dt.month)
运行以上代码,会输出每个日期时间数据对应的月份信息。
获取日期
使用dt.day属性可以获取日期时间数据中的日期信息。
print(dates.dt.day)
运行以上代码,会输出每个日期时间数据对应的日期信息。
只保留年月日
有时候我们只需要保留年月日信息,而将具体的时分秒等时间信息舍去。这时可以通过dt.date属性来实现。
print(dates.dt.date)
运行以上代码,会输出只包含年月日信息的日期时间对象。
通过以上方法,我们可以方便地从pandas的日期时间数据中提取年、月、日等信息,以便后续的分析和处理。在实际的数据分析中,对日期时间数据进行相应的处理和提取信息是非常常见的操作。
极客教程