如何将pandas series的值转换为指定类型并将无法转换的元素设置为n/a?
我发现 Series.astype(dtype, copy=True, raise_on_error=True)
,并设置raise_on_error=True
以避免异常,但这不会将无效项设置为na...
更新
更准确地说,我想指定要转换成的列的类型。对于一个包含值[123, 'abc', '2010-01-01', 1.3]
和类型转换为float
的series,如果选择datetime
,则预期结果为[123.0,nan,nan,1.3]
,仅当选择datetime
时,series [2]
才包含有效的datetime值。convert_objects
不允许此类灵活性,我的看法。
convert_objects(self, convert_dates=True, convert_numeric=False, convert_timedeltas=True, copy=True)
。它不可能强制转换成特定的类型,对吧? - orangeconvert_objects
对我来说是新的,将来可能会有用)。 - orangepd.to_datetime
(带有coerce=True)。如果这个回答有帮助,请点赞。 - Andy Hayden