Переименовать последний столбец в кадре данных, переданном в цепочке методов - PullRequest
0 голосов
/ 19 марта 2019

Как я могу переименовать последний столбец в кадре данных, который был передан в цепочке методов? Подумайте о следующем примере (реальный вариант использования более сложный). Как функция переименования может обращаться к обрабатываемому фрейму данных (который отличается от фрейма данных «таблицы»? Есть что-то вроде следующего? К сожалению, «self» не существует.

result = table.iloc[:,2:-1].rename(columns={self.columns[-1]: "Text"})

Ответы [ 2 ]

1 голос
/ 19 марта 2019

Я думаю, что вы можете просто сделать следующее:

result = table.iloc[:,2:-1]
result.columns = result.columns[:-1] + ["Text"]
1 голос
/ 19 марта 2019

Использование pipe():

result = table.iloc[:,2:-1].pipe(lambda df: df.rename(columns={df.columns[-1]: "Text"}))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...