недопустимый литерал для int() с основанием 10: ‘3906.00’

#python #pandas

Вопрос:

Не удалось разобрать строку «3,906.00» в позиции 0, я попытался:

 df["sales"]=df["sales"].str.replace(",","").astype(int)  

затем выясняется ,что это:

 Unable to parse string "3906.00" at position 0  

Ответ №1:

Использование IIUC:

 df["sales"]=df["sales"].str.replace(",","").astype(float).astype(int)