从pandas dataframe中提取日期/年/月可以使用pandas库中的datetime模块来实现。具体步骤如下:
pd.to_datetime()
函数将其转换为datetime类型。.dt.date
属性可以提取日期部分,返回一个新的Series对象,其中包含日期部分。.dt.year
属性可以提取年份部分,返回一个新的Series对象,其中包含年份。.dt.month
属性可以提取月份部分,返回一个新的Series对象,其中包含月份。下面是一个示例代码:
import pandas as pd
# 创建一个示例的dataframe
df = pd.DataFrame({'date': ['2022-01-01', '2022-02-01', '2022-03-01']})
# 将日期列转换为datetime类型
df['date'] = pd.to_datetime(df['date'])
# 提取日期
df['day'] = df['date'].dt.date
# 提取年份
df['year'] = df['date'].dt.year
# 提取月份
df['month'] = df['date'].dt.month
# 打印结果
print(df)
输出结果如下:
date day year month
0 2022-01-01 2022-01-01 2022 1
1 2022-02-01 2022-02-01 2022 2
2 2022-03-01 2022-03-01 2022 3
在这个例子中,我们首先将日期列转换为datetime类型,然后使用.dt.date
、.dt.year
和.dt.month
属性分别提取日期、年份和月份,并将结果存储在新的列中。
领取专属 10元无门槛券
手把手带您无忧上云