Как построить пропорцию или количество предметов с учетом даты и времени? - PullRequest
0 голосов
/ 05 июня 2018

У меня есть следующий фрейм данных для панд:

year       | id
---------------
2001-08-10 | 1
2002-08-31 | 1
2003-08-29 | 1
2006-06-21 | 3
2002-03-27 | 3
2003-07-14 | 1
2004-06-15 | 2
2003-08-14 | 2
2003-07-29 | 2
2011-02-21 | 3
2011-01-02 | 4
2012-04-29 | 2
2013-05-29 | 1

Я хотел бы построить соотношение идентификаторов в год?Я попытался:

df.groupby([df2["year"].dt.year]).count().plot(kind="barh")

Однако я не думаю, что это показывает соотношение идентификаторов в год.Кроме того, у меня много идентификаторов (от 1 до 60).Следовательно, как правильно отобразить большое количество datetime и идентификаторов?

1 Ответ

0 голосов
/ 05 июня 2018

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

df.year=pd.to_datetime(df.year)
pd.crosstab(df.year.dt.year,df.id).plot(kind='bar',stacked=True)

enter image description here

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