我希望我有错别字,但看不到。
df = pd.to_datetime(gdf['startdate'], format="%m/%d/%Y %H:%M:%S")
这给人以错误的印象:
ValueError: time data '16/06/2020 09:01:31' does not match format '%m/%d/%Y %H:%M:%S' (match)
gdf['startdate']
看起来像这样:
0 08/06/2020 13:31:14
1 08/06/2020 14:42:45
2 08/06/2020 14:34:13
3 09/06/2020 12:20:41
4 09/06/2020 15:31:36
...
144 29/07/2020 11:36:34
145 30/07/2020 12:31:17
146 31/07/2020 14:27:36
147 31/07/2020 08:21:14
148 06/08/2020 12:08:38
Name: startdate, Length: 149, dtype: object
答案 0 :(得分:2)
我以您的格式切换了%d
和%m
:
gdf['startdate'] = pd.to_datetime(
gdf['startdate'],
format="%d/%m/%Y %H:%M:%S",
)
如果您的列中的值根本不像日期时间并引起错误,则可以使用errors='coerce'
将其设置为NaT
:
gdf['startdate'] = pd.to_datetime(
gdf['startdate'],
format="%d/%m/%Y %H:%M:%S",
errors='coerce',
)