pandas处理日期AM/PM
2019-06-26 本文已影响4人
默直
在日常中,从页面下载Excel文件,发现时间这列会显示“Apr 1, 2019 05:31 PM”、“Apr 1, 2019 10:10 AM”,而往往我们不需要这种格式的数据,需要转化成我们需要的:“2019/4/1 17:31:00”、“2019/4/1 10:10:00”。
如下图页面下载数据:

那么在pandas中怎么转化呢,下面说一下:
首先,引入我们需要的包函数:
import pandasas pd
from dateutil.parserimport parse
import datetimeas dt
第二,利用parse处理日期
data['创建时间']=data['创建时间'].apply(lambda x:parse(x))
print(data['创建时间'])
结果如下:

第三,获得年、月、日;
df['year']=df['创建时间'].dt.year
df['month']=df['创建时间'].dt.month
df['day']=df['创建时间'].dt.day
结果如下:

如要源码,欢迎留言,谢谢哦