在Python中使用Pandas解析日期失败

时间:2019-05-18 21:17:36

标签: python pandas date parsing

所以我有这样的日期

  

'2016年5月3日晚上11:40:00'

我想在我的Python应用程序中解析它。但由于熊猫不接受我提供的格式,因此解析时会出现堆栈。

我也浏览了有关熊猫和stackoverflow教程的文档,但是这里没有解决方案对我有用。

import pandas as pd

df = pd.read_csv("crimes12-18.csv")
df.Date = pd.to_datetime(df.Date, format='%d/%m/%Y %H:%M:%S %p')
df.index = pd.DatetimeIndex(df.Date)

df['time_hour'] = df['Date'].apply(lambda x: x.hour)
df['month'] = df['Date'].apply(lambda x: x.month)
df['year'] = df['Date'].apply(lambda x: x.year)

df = df[df['year'] != 2017]

df.head()

最后,我遇到这样的错误

ValueError: time data '05/03/2016 11:40:00 PM' does not match format '%d/%m/%Y %I %p' (match)

1 个答案:

答案 0 :(得分:0)

@ALollz告诉我们问题出在%m/%d/%Y ... 终于成功了