Получаете 'nan' при попытке получить среднее значение в выбранном столбце? - PullRequest
0 голосов
/ 05 февраля 2019

Справка по домашнему заданию. Каковы средние знания по «классификации» тех студентов MSBA, которые знают как SQL, так и Java?

Пытается получить среднее значение по выбранному столбцу с указанными условиями.Я получаю 'nan' при попытке запустить мой код:

import pandas as pd
df = pd.read_csv("cleaned_survey.csv", index_col=0)
df.drop(['ProgSkills','Languages','Expert'],axis=1,inplace=True)

df.Classification[(df['Program']=='MSBA')&(df['SQL']==1)&(df['Java']==1)].mean()

Я ожидаю получить среднее значение для столбца классификации с учетом условий, которые я включил.

Изображение образцов данных: [1]: https://i.stack.imgur.com/xfMKb.png

1 Ответ

0 голосов
/ 05 февраля 2019

Звучит так, как будто у вас есть, либо только NaN, либо теперь записи по этим критериям для Джона.

Может также быть, что в столбце нет правильного dtype.Попробуйте df['hw'] = df['hw'].astype(int)

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