Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 将包含字符串和缺失的列转换为DateTime_Python 3.x_Pandas_Datetime_Error Handling - Fatal编程技术网

Python 3.x 将包含字符串和缺失的列转换为DateTime

Python 3.x 将包含字符串和缺失的列转换为DateTime,python-3.x,pandas,datetime,error-handling,Python 3.x,Pandas,Datetime,Error Handling,我有一个数据框,其中包含许多日期,数据类型为:object,采用字符串格式。但是,条目有时会丢失或不包含带日期的字符串。以下是一个例子: data = [{"date_string" : "01:01:2019 00:00:00"}, {"date_string" : " "}, {"date_string" : np.NaN}] df = pd.DataFrame(data) 将字符串转换为DateTime会引发错误: df.date_string = df.date_string.appl

我有一个数据框,其中包含许多日期,数据类型为:object,采用字符串格式。但是,条目有时会丢失或不包含带日期的字符串。以下是一个例子:

data = [{"date_string" : "01:01:2019 00:00:00"}, {"date_string" : " "}, {"date_string" : np.NaN}]
df = pd.DataFrame(data)
将字符串转换为DateTime会引发错误:

df.date_string = df.date_string.apply(pd.to_datetime)


ValueError: String does not contain a date.
有没有办法绕过缺少日期的条目?

的文档说明:

因此,您应该传递errors='concurve'以绕过无效的日期时间值:

df.date_string.apply(pd.to_datetime,errors='coerce')
或不适用于单个列:

pd.to_datetime(df.date_string,errors='coerce')

使用df.date\u string.applypd.to\u datetime,errors='concurve'处理了一个charme!如果你愿意,把它作为答案贴出来,我会把它标记为完整的:谢谢!非常感谢。回答得好@瑞秋没问题,我只是担心这是个骗局。但是找不到。干杯我的荣幸。我也查过了。无论如何,我觉得自己有点愚蠢。菜鸟错误。。。没有更仔细地阅读文档。非常感谢。
pd.to_datetime(df.date_string,errors='coerce')
0   2019-07-22
1          NaT
2          NaT
Name: date_string, dtype: datetime64[ns]