UserWarning: Pandas не позволяет создавать столбцы с помощью нового имени атрибута - - PullRequest
0 голосов
/ 06 ноября 2018

Я пытаюсь переименовать столбцы после прочтения в CSV-файл, где я хочу заменить часть имени столбца.
Вот мой код, который я хочу удалить:

'yor_yogurt_march_poggen_output_with_shrink.'

Я получаю предупреждение пользователя. Я использую библиотеку панд , если это имеет значение.

df.dolumns =  df.columns.str.replace('yor_yogurt_march_poggen_output_with_shrink.', '')

Ответы [ 2 ]

0 голосов
/ 06 ноября 2018

Ответ в заголовке вашего вопроса: Панды не допускают столбцы создается с помощью нового имени атрибута .

Если у вашего df нет столбца с указанным именем, Вы не можете ссылаться на это имя, используя атрибутную запись (в данном случае df.dolumns ).

Вы должны указать имя нового столбца в качестве индекса, т. Е .:

df['dolumns'] = ...

Еще одна деталь: после = у вас есть df.columns, который представляет собой список из имена столбцов, существующие до сих пор. Как я понял, вы хотите выполнить одну и ту же замену в каждом имени столбца (удалив упомянутый фрагмент). Поэтому, возможно, результирующий список имен столбцов следует заменить под df.columns (сопоставление с c not d )?

0 голосов
/ 06 ноября 2018

Двойная проверка df.dolumns - опечатка в вашем сообщении, но, надеюсь, не в вашем коде? Потому что он думает, что вы пытаетесь установить новый атрибут .dolumns для вашего df

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...