Как нарисовать линейный график в Python, используя groupby для одного столбца и количество других столбцов - PullRequest
0 голосов
/ 02 декабря 2018

Набор данных

Age    factor1    factor2
20-25    0           1
26-30    0           0
31-35    1           0
20-25    1           1
26-30    0           1
20-25    1           0

Я хочу построить линейный график в python и сгруппировать значение 'Age' (ось X), а ось Y - это количество раз, когда '1' входит встолбец factor1.

Я попробовал приведенный ниже код, но он показывает количество повторений категории 'age' вместо числа 1 в factor1

df.groupby('Age')['factor1'].count().plot(kind='line')
plt.show()

1 Ответ

0 голосов
/ 02 декабря 2018

Вы можете использовать crosstab

pd.crosstab(df.Age,df.factor1)
factor1  0  1
Age          
20-25    1  2
26-30    2  0
31-35    0  1

pd.crosstab(df.Age,df.factor1)[1].plot(kind='line')

enter image description here

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