如何将字符串日期转换为熊猫日期和时间

时间:2020-07-05 03:35:45

标签: python pandas

我在熊猫中有以下数据框

 order_id     order_date
 12           2020 July 4,5:40 pm
 13           2020 July 4,5:55 pm
 14           2020 July 4,6:00 pm

我想将日期转换为以下格式

  order_id     order_date
 12           2020-07-04 17:40:00
 13           2020-07-04 17:55:00
 14           2020-07-04 18:00:00

我尝试了以下操作,但似乎没有用。

df['clean_date'] = df['order_date'].apply(lambda x: pd.to_datetime(x).strftime('%m-%d-%Y %H:%M')[0])

如何在熊猫中做到这一点?

2 个答案:

答案 0 :(得分:1)

您不需要添加 strftime 。只需应用 pd.to_datetime 即可解决您的问题:

>>> df['clean_date'] = df.order_date.apply(lambda x: pd.to_datetime(x))

>>> df
   order_id           order_date          clean_date
0        12  2020 July 4,5:40 pm 2020-07-04 17:40:00
1        13  2020 July 4,5:55 pm 2020-07-04 17:55:00
2        14  2020 July 4,6:00 pm 2020-07-04 18:00:00

答案 1 :(得分:1)

只需使用pd.to_datetime

df['order_date']=pd.to_datetime(df['order_date'])