【发布时间】:2021-03-10 08:09:12
【问题描述】:
我有一张桌子,看起来像这样:
date id
0 11:09:27 Nov. 26 2020 94857
1 10:49:26 Okt. 26 2020 94853
2 10:48:24 Sept. 26 2020 94852
3 9:26:33 Aug. 26 2020 94856
4 9:26:33 Jul. 26 2020 94851
5 9:24:38 Dez. 26 2020 94850
6 9:24:38 Jan. 26 2020 94849
7 9:09:08 Jun. 27 2019 32148
8 9:02:41 Mai 27 2019 32145
9 9:02:19 Apr. 27 2019 32144
10 9:02:05 Mrz. 27 2019 32143
11 9:02:05 Feb. 27 2019 32140
日期列格式现在是“对象”,我正在尝试使用将其更改为“日期时间”
df['date'] = pd.to_datetime(df['date'], format ='HH:MM:SS-%mm-%dd-%YYYY', errors='coerce')
因此只收到 NaT。 问题是这里的月份名称不是标准的。例如,Mai 最后没有点。 转换其格式的最佳方法是什么?
【问题讨论】:
-
你的格式字符串看起来不对。
-
试试
format ='%H:%M:%S-%m-%d-%Y' -
这个也返回 NaT
-
那是因为你的月份是缩写的,所以你需要
%b而不是%m。但是,那里有一些奇怪的 4 字符缩写。您可能需要编写自己的转换器。 -
发布一个我们可以复制的数据集样本——如果您需要更多帮助,请粘贴。
标签: python pandas dataframe datetime-format