#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')