熊猫数据框列到日期时间

时间:2020-11-06 15:24:44

标签: python-3.x pandas datetime

我希望我有错别字,但看不到。

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

1 个答案:

答案 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',
)