Ошибка значения при преобразовании столбца из object в float

#python #pandas

#python #pandas

Вопрос:

Я пытаюсь преобразовать столбец «value $» из типа данных «Object» в «float», поскольку этот столбец будет участвовать в числовых вычислениях.

Изначально я заменил «$» в этом столбце с помощью:

  df['Value $'] = df['Value $'].replace({'$': ''},regex=True)
  

Затем преобразуйте его в числовой с помощью:

  df['Value $'] = df['Value $'].astype(dtype=np.float64)
  

введите описание изображения здесь

Ответ №1:

Вероятно, это потому, что вам также следует заменить запятые:

 df['Value $'] = df['Value $'].replace({'$|,': ''}, regex=True)
df['Value $'] = df['Value $'].astype(dtype=np.float64)
  

Ответ №2:

Вы можете просто использовать это для замены.

 df['Value $'] = df['Value $'].fillna(0.0).str.replace('[$,]', '').astype('float')