如何使用Python Pandas to_datetime方法修复ParserError:year 0超出范围:0000-00-00
我正在尝试将列“travel\u start”转换为datetime对象如何使用Python Pandas to_datetime方法修复ParserError:year 0超出范围:0000-00-00,pandas,dataframe,datetime,string-to-datetime,Pandas,Dataframe,Datetime,String To Datetime,我正在尝试将列“travel\u start”转换为datetime对象 Dashboard["travel_start"] = pd.to_datetime(Dashboard["travel_start"]) 但我得到了以下错误: ParserError: year 0 is out of range: 0000-00-00 当我试图从dataframe中的列中筛选列“travel\u start”时。我看到以下日期: 4922 0000-00-00 5592 0000-
Dashboard["travel_start"] = pd.to_datetime(Dashboard["travel_start"])
但我得到了以下错误:
ParserError: year 0 is out of range: 0000-00-00
当我试图从dataframe中的列中筛选列“travel\u start”时。我看到以下日期:
4922 0000-00-00
5592 0000-00-00
6647 0000-00-00
6796 0000-00-00
6941 0000-00-00
8223 0000-00-00
8391 0000-00-00
10137 0000-00-00
10197 0000-00-00
10744 0000-00-00
11128 0000-00-00
12304 0000-00-00
12511 0000-00-00
13307 0000-00-00
13681 0000-00-00
14381 0000-00-00
15160 0000-00-00
16330 0000-00-00
17734 0000-00-00
18148 0000-00-00
19389 0000-00-00
19643 0000-00-00
20372 0000-00-00
21412 0000-00-00
21757 0000-00-00
21879 0000-00-00
21978 0000-00-00
23216 0000-00-00
24375 0000-00-00
25660 0000-00-00
对这一点的统计表明,它们是56次出现,我认为使用错误将其转换为NaT是不明智的。你觉得我能把它们改成什么?还是这样
非常感谢您的意见。谢谢你能发布几行数据吗,你的错误是不可再现的。但是听起来您需要指定格式,而且
0000-00-00
不是有效的datetime对象。请使用pd将其转换为NaT。to_datetime(Dashboard[“travel\u start”],errors='Improve')
非常感谢您的回答。我想知道日期是否正确,或者日期0000-00-00的正确方式是什么不幸的是0000-00-00
不是有效的日期时间。您有什么建议?我强制他们使用NaT?@A.JT-yop,使用pd.to\u datetime(仪表板[“旅行开始”],errors='procure')