pandas 时间处理

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)

猜你喜欢

转载自blog.csdn.net/qq1195365047/article/details/89040084
今日推荐