Replace() не принимает аргументов ключевого слова в цикле forPython

Программы на Python
Ответить
Anonymous
 Replace() не принимает аргументов ключевого слова в цикле for

Сообщение Anonymous »

Я пытаюсь преобразовать несколько столбцов суммы в долларах в число с плавающей запятой и написал следующий код

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

for column in wo.columns[14:21]:
column = (column.replace( '[\$,)]','', regex=True )
.replace( '[(]','-',   regex=True ).replace('#NAME?','NaN', regex=True).astype(float))
return column

И вот какую ошибку я получаю:

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

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
 in 
1 for column in wo.columns[14:19]:
----> 2     column = (column.replace( '[\$,)]','', regex=True )
3                .replace( '[(]','-',   regex=True ).replace('#NAME?','NaN', regex=True).astype(float))
4 return column
5

TypeError: replace() takes no keyword arguments
Что может быть не так? — это имя фрейма данных, библиотека, которую я использовал для загрузки фрейма данных, была Pandas, и когда я использовал код для других отдельных столбцов, он работал нормально, только когда я использовал цикл for, он возвращал ошибку.

Подробнее здесь: https://stackoverflow.com/questions/582 ... n-for-loop
Ответить

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

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

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

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

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