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

Как вывести название столбцов в pandas

Как вывести название столбцов в pandas

4 года назад

Arthur Cheremisin

Ответы

1

"Чтобы вывести названия столбцов в pandas, можно воспользоваться атрибутом columns датафрейма.

1
print(df.columns)

Этот код выведет список названий всех столбцов в датафрейме df. Также можно вывести названия столбцов с их индексами:

1
2
for index, column in enumerate(df.columns):
    print(f""Column {index}: {column}"")

Этот код выведет названия всех столбцов вместе с их индексами.

2 года назад

Maksim Litvinov

0

Названия столбцов хранятся в атрибуте columns:

1
2
3
4
5
import pandas as pd

df = pd.DataFrame({'name': ['Анна'], 'age': [25], 'city': ['Москва']})
print(df.columns)
# Index(['name', 'age', 'city'], dtype='object')

Обычным списком:

1
2
print(df.columns.tolist())  # ['name', 'age', 'city']
print(list(df))             # то же самое

Названия и типы столбцов

1
2
3
4
print(df.dtypes)
# name    object
# age      int64
# city    object

df.info() покажет названия, типы, число заполненных значений и объём памяти.

Сколько столбцов

1
2
print(len(df.columns))  # 3
print(df.shape)         # (1, 3) — строки и столбцы

Все столбцы при выводе таблицы

В широкой таблице pandas прячет середину за .... Показать все:

1
pd.set_option('display.max_columns', None)

Найти столбцы по части имени

1
2
3
cols = [c for c in df.columns if 'date' in c]
df.filter(like='date')            # столбцы, в названии которых есть date
df.select_dtypes(include='number')  # только числовые

Переименовать столбцы

1
df = df.rename(columns={'name': 'имя', 'age': 'возраст'})

Все названия сразу — по списку той же длины:

1
df.columns = ['имя', 'возраст', 'город']

Лишние пробелы в названиях

После чтения CSV в названиях бывают пробелы, и df['age'] выдаёт KeyError. Почистите названия:

1
df.columns = df.columns.str.strip().str.lower()

Номер столбца по названию

1
print(df.columns.get_loc('age'))  # 1

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

5 дней назад

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

+7 800 100 22 47

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

+7 495 085 21 62

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

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