DF返回一个具有两种格式的日期列



我有一个带有日期列的df,但各行的结果不同,有些行的结果ddmmyy有些行的效果mmddydmmyyy

2021年12月20日12/21年12月22日12/22 2021年12月27日12/272021年12月27日2021年12月31日2022年1月3日2022年01月03日2022年04月01日2022年06月01日2022年1月6日

今天,我更改了每种格式的代码,用dd.反转mm

DezDu = pd.to_datetime((envios.loc[i, "10du"])).strftime('%m/%d/%Y')

我该如何解决这个问题?

查看这是否适用于

envios['10du'] = pd.to_datetime(envios.10du)
envios['10du'] = envios['10du'].dt.strftime('%d%m%Y')

您可以简单地将整列的格式更改为dd-mm-yy格式

import datetime as dt
import pandas as pd
df = pd.DataFrame({'DOB': {0: '26/1/2016', 1: '1/26/2015'}})
df['DOB_1'] = pd.to_datetime(df.DOB).dt.strftime('%d/%m/%Y')
df
DOB         DOB_1
0   26/1/2016   26/01/2016
1   1/26/2015   26/01/2015

最新更新