Як отримати назви стовпців у pandas (3 методи)


Ви можете використовувати такі методи, щоб отримати назви стовпців у pandas DataFrame:

Спосіб 1: отримати всі назви стовпців

 list (df)

Спосіб 2. Отримайте назви стовпців в алфавітному порядку

 sorted (df)

Спосіб 3. Отримайте назви стовпців із певним типом даних

 list ( df.select_dtypes (include=[' int64 ', ' bool ']))

У наведених нижче прикладах показано, як використовувати кожен метод із такими pandas DataFrame:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F'],
                   ' points ': [18, 22, 19, 14, 14, 11],
                   ' assists ': [5, 7, 7, 9, 12, 9],
                   ' playoffs ': [True, False, False, True, True, True]})

#view DataFrame
print (df)

  team points assists playoffs
0 A 18 5 True
1 B 22 7 False
2 C 19 7 False
3 D 14 9 True
4 E 14 12 True
5 F 11 9 True

Приклад 1: отримати всі назви стовпців

Найпростіший спосіб отримати всі назви стовпців у pandas DataFrame — це використати list() наступним чином:

 #get all column names
list (df)

['team', 'points', 'assists', 'playoffs']

Результатом буде список, що містить чотири назви стовпців pandas DataFrame.

Приклад 2. Отримайте назви стовпців в алфавітному порядку

Щоб отримати назви стовпців у pandas DataFrame в алфавітному порядку, ви можете використати функцію sorted() таким чином:

 #get column names in alphabetical order
sorted (df)

['assists', 'playoffs', 'points', 'team']

Результатом буде список, що містить чотири назви стовпців pandas DataFrame, перераховані в алфавітному порядку.

Ви також можете використовувати аргумент reverse=True , щоб отримати назви стовпців у зворотному алфавітному порядку:

 #get column names in reverse alphabetical order
sorted (df, reverse= True )

['team', 'points', 'playoffs', 'assists']

Приклад 3. Отримання імен стовпців із певним типом даних

Ви можете використовувати такий синтаксис, щоб відобразити тип даних кожного стовпця в DataFrame:

 #view data type of each column
df. dtypes

team object
int64 dots
assists int64
playoffs bool
dtype:object

Потім ви можете використовувати функцію select_dtypes() , щоб отримати лише назви стовпців із певним типом даних.

Наприклад, ми можемо використовувати такий синтаксис, щоб отримати лише імена стовпців, які мають тип даних int64 або bool :

 #get all columns that have data type of int64 or bool
list ( df.select_dtypes (include=[' int64 ', ' bool ']))

['points', 'assists', 'playoffs']

Результатом є список імен стовпців із типом даних int64 або bool .

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові операції в pandas:

Pandas: як перейменувати стовпці
Pandas: Як встановити стовпець як індекс
Pandas: отримати індекс рядків, стовпець яких відповідає значенню

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *