Почему в поезде 2 и 3 есть поезд внутри поезда? - PullRequest
0 голосов
/ 24 ноября 2018

Я новичок в питоне.Это отрывок кода из https://github.com/minsuk-heo/kaggle-titanic/blob/master/titanic-solution.ipynb (строка № 12).Я пытался понять гистограмму с ним:

def bar_chart(feature):
    survived = train[train['Survived']==1][feature].value_counts()
    dead = train[train['Survived']==0][feature].value_counts()
    df = pd.DataFrame([survived,dead])
    df.index = ['Survived','Dead']
    df.plot(kind='bar',stacked=True, figsize=(10,5))

1 Ответ

0 голосов
/ 24 ноября 2018

@ Пранджал, попробуйте сначала изучить модуль Python (здесь, панды), прежде чем переходить к какому-либо вызову (скажем, Титаник Каггла).

Чтобы ответить на ваш вопрос, рассмотрите строки, которые вы просили -

Line 2: survived = train[train['Survived']==1][feature].value_counts()
Line 3: dead = train[train['Survived']==0][feature].value_counts()

Код train['Survived']==1 приводит к логическому (True / False) ряду панд.Это приводит к True, где значение столбца Survived равно 1 иначе False.Как только серия сгенерирована, она подается на внешний train, и будут сохранены только те строки, которые сопоставлены с True, а другие будут отброшены.Затем вы выбираете только столбец feature из результирующего кадра данных и возвращаете объект, содержащий количество уникальных значений.Аналогично, перейдите к строке 3.

Совет : Не произошло никаких постоянных изменений в кадре данных train.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...