首页 > 解决方案 > 熊猫选择 to_datetime 的原始格式

问题描述

我有以下df:

df

index          Original Date                          
19.02.2021     19.02.2021  
19.02.2021     19.02.2021  
...                 
04.12.2020     04.12.2020 
03.12.2020     03.12.2020

我想将索引列设置为索引,但是目前它是字符串类型的对象,所以我将其转换为 datetime 对象,然后设置为索引。

df['index'] = pd.date_time(df['index'])
df = df.set_index('index')

它看起来像这样:

df

             Original Date
index          
2021-02-19   19.02.2021
2021-02-19   19.02.2021
2021-02-18   18.02.2021
2021-02-18   18.02.2021
2021-02-17   17.02.2021
...
2020-04-12   04.12.2020
2020-03-12   03.12.2020

如您所见,pandas 可以成功转换某些日期。不过有些日子喜欢04.12.2020转换成12.04.2020. 那么如何指定原始格式为'dd.mm.yyyy',以便pandas 可以成功地将这个字符串对象转换为日期时间。

标签: pythonpandasdatetimetype-conversion

解决方案


尝试以下操作:

df.index = pd.to_datetime(df.index, format = '%Y-%m-%d').strftime('%d.%m.%Y')

推荐阅读