/
Вопросы и ответы
/
Аналитика данных
/

Как переименовать столбцы в pandas

Как переименовать столбцы в pandas

4 года назад

Arthur Cheremisin

Ответы

0

Для переименования столбцов в pandas можно использовать метод rename() или явно присвоить значения атрибуту columns объекта DataFrame.

Метод rename():

1
2
3
4
5
6
7
8
9
import pandas as pd

# создаем DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})

# переименовываем столбцы
df = df.rename(columns={'A': 'New_A', 'B': 'New_B'})

print(df)

Присвоение значений атрибуту columns:

1
2
3
4
5
6
7
8
9
import pandas as pd

# создаем DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})

# присваиваем новые имена столбцов
df.columns = ['New_A', 'New_B']

print(df)

Оба способа дадут вам одинаковый результат - столбцы будут переименованы в соответствии с указанными новыми именами.

2 года назад

Elena Gromova

0

Переименовать столбцы в pandas можно методом rename(). В него передают словарь «старое имя → новое»:

1
2
3
4
5
import pandas as pd

df = pd.DataFrame({"A": [1, 2], "B": [3, 4]})
df = df.rename(columns={"A": "age", "B": "score"})
print(df.columns.tolist())  # => ['age', 'score']

rename() возвращает новую таблицу, поэтому результат присваивают обратно в df. Столбцы, которых нет в словаре, остаются как были.

Заменить все имена сразу

Присвойте список новых имён атрибуту columns. Длина списка должна совпадать с числом столбцов:

1
df.columns = ["возраст", "баллы"]

Привести имена к одному виду

Убрать пробелы, перевести в нижний регистр и заменить пробелы на подчёркивания:

1
2
3
df = pd.DataFrame(columns=[" First Name", "Last Name "])
df.columns = df.columns.str.strip().str.lower().str.replace(" ", "_")
print(df.columns.tolist())  # => ['first_name', 'last_name']

Функцию можно передать и в rename():

1
df = df.rename(columns=str.upper)

Добавить префикс или суффикс

1
2
3
df = pd.DataFrame({"a": [1], "b": [2]})
print(df.add_prefix("col_").columns.tolist())  # => ['col_a', 'col_b']
print(df.add_suffix("_2025").columns.tolist()) # => ['a_2025', 'b_2025']

Переименовать при чтении файла

1
df = pd.read_csv("data.csv", names=["date", "sales"], header=0)

header=0 говорит, что первая строка файла — заголовки, и их нужно заменить на names.

Работу с таблицами в pandas разбирают в курсе «Python для анализа данных».

18 дней назад

Никита Вихров

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845