Pandas 日期中的月份提取

in PandasPython with 0 comment

用户的需求是 提取当前月份的数据

导入datetime的包,提取上一月份:

import datetime
# 加载当前系统月份
now_month = datetime.datetime.now().month
# 当前月份 -1 ,为上个月
now_month = now_month - 1

用Pandas把 excel 里面的date日期进行Dateframe

df1['d_date'] = pd.to_datetime(df1['Date'])

年月日拆解

df1['d_date'] = pd.to_datetime(df1['d_date'], format='%Y-%m-%d')

月份遍历出来

df1['d_date_month'] = df1_month = [i.month for i in df1['d_date']]

两个月份进行比较如果相等:

df1 = df1[(df1['d_date_month'] == now_month)]

常用时间1:
常用时间2:

以下是时间格式定义:

代码  说明
%Y  4位数的年
%y  2位数的年
%m  2位数的月[01,12]
%d  2位数的日[01,31]
%H  时(24小时制)[00,23]
%l  时(12小时制)[01,12]
%M  2位数的分[00,59]
%S  秒[00,61]有闰秒的存在
%w  用整数表示的星期几[0(星期天),6]
%F  %Y-%m-%d简写形式例如,2017-06-27
%D  %m/%d/%y简写形式
Responses