时间转换方面的

可以把包含 日期+时间格式 的,转换成 日期格式,即去掉时间部分

df["订单创建时间"]=pd.to_datetime(df_pre["订单创建时间"]).dt.normalize()
#NO-21, how to convert a series of date-strings to a timeseries
ser = pd.Series(['01 Jan 2010', '02-02-2011', '20120303', '2013/04/04', '2014-05-05', '2015-06-06T12:20'])

print(ser)

#转换成标准时间的三种形式
mask=ser.astype(dtype=np.datetime64)
mask2=pd.to_datetime(ser)

from dateutil.parser import parse
mask3=ser.map(lambda x:parse(x))

print(mask)
print(mask2)
print(mask3)

 结果:

END

#NO-22
ser = pd.Series(['01 Jan 2010', '02-02-2011', '20120303', '2013/04/04', '2014-05-05', '2015-06-06T12:20'])

mask0=pd.to_datetime(ser)


#为了节省显示结果的空间,使用了tolist()
mask=mask0.dt.day.tolist()
mask2=mask0.dt.weekofyear.tolist()
mask3=mask0.dt.dayofyear.tolist()
mask4=mask0.dt.dayofweek.tolist()
mask5=mask0.dt.weekday_name.tolist()


print(mask)
print(mask2)
print(mask3)
print(mask4)
print(mask5)

结果:

 END

原文地址:https://www.cnblogs.com/bravesunforever/p/12815558.html