原excel文件:(截取部分)
2019年05月03日 19时31分16秒 |
2019年05月03日 22时19分09秒 |
2019年05月04日 08时43分13秒 |
2019年05月04日 09时15分19秒 |
2019年05月04日 09时26分32秒 |
2019年05月05日 18时53分51秒 |
2019年05月06日 21时24分40秒 |
2019年05月06日 21时25分51秒 |
2019年05月06日 21时34分24秒 |
2019年05月06日 23时19分05秒 |
2019年05月06日 23时27分06秒 |
2019年05月07日 00时46分55秒 |
尝试过各种强制转换为datetime格式的方法,均不奏效。
最终,想到了最原始最笨的方式。
使用df.str.replace('年','/'),切记,要使用str.replace;
依次对年、月代替为‘/’,时、分代替为‘:’,日和秒代替为‘’(空)。
目的就是模仿成时间格式。然后再使用datetime转成时间格式。
受理时间 | date | 年 | 月 | 时 | 分 | 秒 | dayofyear | weekofyear | weekday | quarter | |
0 | 2021-01-01 12:44:34 | 2021-01-01 | 2021 | 1 | 12 | 44 | 34 | 1 | 53 | 4 | 1 |
1 | 2021-01-01 23:20:07 | 2021-01-01 | 2021 | 1 | 23 | 20 | 7 | 1 | 53 | 4 | 1 |
2 | 2021-01-02 00:21:45 | 2021-01-02 | 2021 | 1 | 0 | 21 | 45 | 2 | 53 | 5 | 1 |
3 | 2021-01-02 13:29:52 | 2021-01-02 | 2021 | 1 | 13 | 29 | 52 | 2 | 53 | 5 | 1 |
4 | 2021-01-02 18:48:57 | 2021-01-02 | 2021 | 1 | 18 | 48 | 57 | 2 | 53 | 5 | 1 |
5 | 2021-01-02 19:06:05 | 2021-01-02 | 2021 | 1 | 19 | 6 | 5 | 2 | 53 | 5 | 1 |
6 | 2021-01-02 21:24:56 | 2021-01-02 | 2021 | 1 | 21 | 24 | 56 | 2 | 53 | 5 | 1 |
7 | 2021-01-02 21:35:15 | 2021-01-02 | 2021 | 1 | 21 | 35 | 15 | 2 | 53 | 5 | 1 |
8 | 2021-01-03 17:31:51 | 2021-01-03 | 2021 | 1 | 17 | 31 | 51 | 3 | 53 | 6 | 1 |
9 | 2021-01-03 17:52:19 | 2021-01-03 | 2021 | 1 | 17 | 52 | 19 | 3 | 53 | 6 | 1 |
10 | 2021-01-03 23:38:43 | 2021-01-03 | 2021 | 1 | 23 | 38 | 43 | 3 | 53 | 6 | 1 |
11 | 2021-01-04 15:11:49 | 2021-01-04 | 2021 | 1 | 15 | 11 | 49 | 4 | 1 | 0 | 1 |
12 | 2021-01-04 21:41:13 | 2021-01-04 | 2021 | 1 | 21 | 41 | 13 | 4 | 1 | 0 | 1 |
13 | 2021-01-04 22:55:49 | 2021-01-04 | 2021 | 1 | 22 | 55 | 49 | 4 | 1 | 0 | 1 |