我在熊猫中有以下数据框
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])
如何在熊猫中做到这一点?
答案 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'])