Как мне интерпретировать эту запись? - PullRequest
1 голос
/ 09 июля 2019

Как и почему работает нотация с [с] ?

Я беру один из микро-курсов на kaggle.com, и они используют нотацию s [s]как показано ниже.Я не видел этого раньше.X_train - это DataFrame для панд.

Является ли список нарезкой?Кто-нибудь может помочь уточнить это?

s = (X_train.dtypes == 'object') ## assigns True to variables == 'object'
object_cols = list(s[s].index)
> s

Type              True
Method            True
Regionname        True
Rooms            False
Distance         False
Postcode         False
Bedroom2         False
Bathroom         False
Landsize         False
Lattitude        False
Longtitude       False
Propertycount    False
dtype: bool
> s[s]

Type          True
Method        True
Regionname    True
dtype: bool

1 Ответ

0 голосов
/ 09 июля 2019

Pandas DataFrames позволяют индексировать с использованием логических массивов , как s используется внутри []. Как вы можете видеть, значение Series равно True или False, поэтому мы выбираем значения s, где s равно True. Цель этого кода - получить столбцы с типом данных object, вы можете сделать это с помощью функции pandas.DataFrame.select_dtypes вместо:

list(X_train.select_dtypes(include=['object']).columns)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...