1、转格式
import pandas as pd
pd.to_datetime()
df['date']=pd.to_datetime(df['date'])
print(df.info())
2、取某个时间段内的数据
df[df['date']<=pd.datetime(2016,6,10)]
start = pd.datetime(2017,8,1)
end = pd.datetime(2017,9,1)
print(df[(df.iloc[:,1]>=start)&(df.iloc[:,1]<=end)])
3、判断某个日期是周几
pd.to_datetime(df['date']).dt.weekday_name
量化:
pd.to_datetime(df['date']).dt.weekday (周几显示为:1,2,3,4)
4、判断是否为闰年
pd.to_datetime(pd.datetime(2016,1,1).is_leap_year
5、日期加减
import dateutil
pd.datetime(2016,3,1)+dateutil.relativedelta.relativedelta(days=1)
如果需要日期进行减一天,把+号改成-号就可以了。
对其他单位进行加减。变量名分别如下:
years
months
days
hours
minutes
seconds
判断是否为一个月的第一天或者最后一天
pd.to_datetime(pd.datetime(2016,3,1)+dateutil.relativedelta.relativedelta(day=1)).is_month_start(is_month_end)