Дополнительно
Переименовать определенный столбец(ы) в панд
Я've получили таблицу данных под названием "данные". Как бы мне переименовать только один заголовок столбца? Например ВВП
в журнал(ВВП)
?
data =
y gdp cap
0 1 2 5
1 2 3 9
2 8 7 2
3 3 4 7
4 6 7 7
5 4 8 3
6 8 2 8
7 9 9 10
8 6 6 4
9 10 10 7
151
3
В
rename
показывают, что он принимает дикт качестве param длястолбцы
, так что вы просто пройти дикт с одной записи.Также см. обзоры
Гораздо быстрее реализация будет использовать список понимание-если вам нужно переименовать один столбец.
Если возникает необходимость переименовать несколько столбцов, либо использовать условные выражения, такие как:
Или, создайте сопоставление с помощью "толкового словаря" и выполнить список-понимание с его'ы
сделать
операции по умолчанию значение, так как старое название:Сроки:
От v0.24+, чтобы переименовать одну (или более) столбцов одновременно
DataFrame.rename()
соси=1
илиось='и#39;
(аргумент " оси " был введен в версии v0.21`.Index.str.replace()
строка/регулярное выражение замены на основе.Если вам нужно переименовать все колонки сразу,
DataFrame.set_axis()
способ соси=1
. Передать список-как последовательность. Параметры доступны для изменения на месте, а также.переименовать
соси=1
С 0.21+ теперь можно указать параметр " оси " с "переименовать":
(Заметим, что "переименовать" не в месте по умолчанию, так что вам будет нужно присвоить результат обратно.)
Это дополнение было сделано для улучшения согласованности с остальной частью интерфейса API. Аргумент новой " оси " является аналогом параметра—они
столбцы
делать то же самое."переименовать" также принимает обратного вызова, который вызывается один раз для каждого столбца.
Для этого конкретного сценария, вы хотели бы использовать
Index.str.replace
Похожие на "заменить" метод строки в Python, индекс панды и серии (объекта только dtype) определяют ул. а (то"построить" в)`.заменить способ для String и regex на основе замены.
Преимущество над другими методами STR это`.замените поддерживает регулярные выражения (включены по умолчанию). Увидеть Docs для получения дополнительной информации.
Передав список в
set_axis
соси=1
Называть set_axis с собой список заголовков(ы). В списке должны быть равны по длине колонны/размер индекса.
set_axis
видоизменяет исходную таблицу данных по умолчанию, но вы можете указать параметр inplace=false` для возврата измененная копия.Примечание: в будущих выпусках,
месте
по умолчаниюправда
.Способ Сцепления Почему выберите
set_axis
, когда у нас уже есть эффективный способ присвоения колонны с ДФ.столбцы = ...? Как показали Тед Петроу в [этот ответ],(https://stackoverflow.com/a/46912050/4909087)
set_axis` это полезно, когда пытается методов цепь.Сравнить
Против
Бывший является более естественной и свободной синтаксис.