一个数组,其中date列为datetime类型
可使用df.info()提前确认类型,如果不是datetime可使用pd.to_datetime(df['date'])进行类型转化
df['date'].dt.day # 提取日期
df['date'].dt.month # 提取月份
df['date'].dt.year # 提取年份
df['date'].dt.minute # 提取分钟
df['date'].dt.second # 秒
df['date'].dt.week # 一年中的第几周
df['date'].dt.weekday # 返回一周中的星期几,0:星期一,6:星期天
df['date'].dt.dayofyear # 返回一年中的第几天
df['date'].dt.quarter # 日期是第几个季度
df['date'].dt.is_month_start # 判断日期是都是每月的第一天
df['date'].dt.is_month_end # 判断日期是都是每月最后一天
df['date'].dt.is_leap_year # 判断是否是闰年
df['date'].dt.month_name() # 返回月的英文
df['date'].dt.to_period('Q') # 通过参数将时间处理返回参数对应的数组 M:月份、Q:季度、A:年度、D:天
举例:
df['Year'] = df.OrderDate.dt.to_period('A')
df['Quarter'] = df.OrderDate.dt.to_period('Q')
df['Month'] = df.OrderDate.dt.to_period('M')
df['Day'] = df.OrderDate.dt.to_period('D')
df[['Year','Quarter','Month','Day']]