如何在出现“值错误”的地方替换值?

时间:2019-05-02 19:32:00

标签: python python-3.x pandas dataframe valueerror

所以我在使用此代码时正在工作:

data = data.apply(pd.to_numeric)

当我遇到多个错误时:

ValueError: ('Unable to parse string "4.4-1" at position 40064', 'occurred at index UV')

现在我必须替换上述格式的每个值。

data.iloc[r,c]=some value

有什么方法可以将int / float替换为引发错误的值,而不是每次都手动对其进行迭代?

2 个答案:

答案 0 :(得分:2)

您可以尝试以下操作:

import pandas as pd
data = pd.to_numeric(data, errors='coerce')

答案 1 :(得分:0)

将该行换成try / except块。

try:
    data = data.apply(pd.to_numeric)
except ValueError:
    data = something_else