Pandas: як перевірити тип усіх стовпців у dataframe


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

Спосіб 1. Перевірте тип стовпця

 df. column_name . dtype

Спосіб 2. Перевірте тип усіх стовпців

 df. dtypes

Спосіб 3. Перевірте, які стовпці мають певний тип

 df. dtypes [df. dtypes == ' int64 ']

У наведених нижче прикладах показано, як використовувати кожен метод із такими 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],
                   ' all_star ': [True, False, False, True, True, True]})

#view DataFrame
print (df)

  team points assists all_star
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: Перевірте тип стовпця

Ми можемо використовувати наступний синтаксис, щоб перевірити тип даних лише для стовпця точки в DataFrame:

 #check dtype of points column
df. points . dtype

dtype('int64')

З результату ми бачимо, що стовпець точки має цілочисельний тип даних.

Приклад 2: Перевірте тип усіх стовпців

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

 #check dtype of all columns
df. dtypes

team object
int64 dots
assists int64
all_star bool
dtype:object

З результату ми бачимо:

  • team column: object (те саме, що рядок)
  • стовпчик точок : ціле число
  • допоміжний стовпець: ціле число
  • стовпець all_star : логічний

Використовуючи цей єдиний рядок коду, ми можемо побачити тип даних кожного стовпця в DataFrame.

Приклад 3. Перевірте, які стовпці мають певний тип

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

 #show all columns that have a class of int64
df. dtypes [df. dtypes == ' int64 ']

int64 dots
assists int64
dtype:object

З результату ми бачимо, що обидва стовпці очок і передач мають тип даних int64.

Ми можемо використовувати аналогічний синтаксис, щоб перевірити, які стовпці мають інші типи даних.

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

 #show all columns that have a class of object (ie string)
df. dtypes [df. dtypes == ' O ']

team object
dtype:object

Ми бачимо, що лише стовпець team має тип даних «O», що означає об’єкт.

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

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

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

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

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