管理不同格式的日期列

问题描述 投票:0回答:1

我正在尝试将

pandas
数据框列转换为文本格式但表示混合格式的日期到正确的日期格式。下面是一个这样的例子,

import pandas as pd
pd.to_datetime(['0-Jan-00', '8/23/1999'])

以上代码会产生错误。

有什么方法可以直接管理这种混合的日期格式吗?

python-3.x pandas
1个回答
0
投票

1 月 0 日不会发送,因为它不是一个真实的日期,但我们可以尝试更改为

January 1st
作为现实生活中的示例,然后使用
pd.to_datetime
和指定的参数。

尝试:

pd.to_datetime(['1-Jan-00', '8/23/1999'], format='mixed', errors='coerce')

输出:

DatetimeIndex(['2000-01-01', '1999-08-23'], dtype='datetime64[ns]', freq=None)

如果你保留 1 月 0 日。

pd.to_datetime(['0-Jan-00', '8/23/1999'], format='mixed', errors='coerce')

输出:

DatetimeIndex(['NaT', '1999-08-23'], dtype='datetime64[ns]', freq=None)
© www.soinside.com 2019 - 2024. All rights reserved.