我的问题类似于this一个。
我想将数据框中的所有值转换为float类型。但更需要的是忽略不会发生此类转换的行。
例如,给定一个字符串' 0.9',它将成功转换为float,但字符串类似于'为什么'将通过一个错误。我想删除数据框中的所有这些行,这些行将出现在错误情况下。
答案 0 :(得分:0)
试试这个:
df = df.apply(pd.to_numeric, errors='coerce')
来自docs:
错误:{'忽略','加注','强制'},默认'加注'
如果'加注',则无效的解析会引发异常
如果'强制',则无效解析将设置为NaN
如果'忽略',则无效的解析将返回输入