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

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