Почему метод Pandas replace() не работает?Python

Программы на Python
Ответить
Anonymous
 Почему метод Pandas replace() не работает?

Сообщение Anonymous »

Я пытаюсь заменить все столбцы в моем df ценами на целые числа, однако по какой-то причине метод replace() не работает:

Код: Выделить всё

df = pd.read_csv(f_name, dtype="string")
df = df[df.columns.dropna()]
df[cols_int] = df[cols_int].replace({"[\$]": "", "[,]": ""}, regex=True)
df[cols_int] = df[cols_int].astype(int)
Ошибка:

Код: Выделить всё

ValueError: invalid literal for int() with base 10: '$499,000'
Буду признателен за любую помощь!

Подробнее здесь: https://stackoverflow.com/questions/674 ... ot-working
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»