我正在尝试将
pandas
数据框列转换为文本格式但表示混合格式的日期到正确的日期格式。下面是一个这样的例子,
import pandas as pd
pd.to_datetime(['0-Jan-00', '8/23/1999'])
以上代码会产生错误。
有什么方法可以直接管理这种混合的日期格式吗?
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)