Учитывая DataFrame datetime, график годового доступа пользователя - PullRequest
0 голосов
/ 30 июня 2018

Учитывая приведенный ниже DataFrame, график доступа пользователей по годам.

Предпочтительно линейный график с осью X в годах и осью Y в количестве обращений в этом году.

DataFrame:

In:
    print df
Out:
    0     2016-10-01
    1     2015-11-05
    2     2017-12-07
    3     2016-08-09
    4     2015-11-22
    5     2016-12-13
    6     2017-03-25
    7     2016-09-11
    8     2017-04-12
    9     2016-08-29
    10    2015-11-04
    Name: date, dtype: datetime64[ns]

Импортированные модули: matplotlib, pandas и seaborn:

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

1 Ответ

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

Использование:

df['date'].dt.year.value_counts().sort_index().plot.bar()

Деталь

print (df['date'].dt.year.value_counts().sort_index())
2015    3
2016    5
2017    3
Name: date, dtype: int64

Объяснение

  1. Сначала преобразовать значения в годы на dt.year
  2. Подсчет по value_counts с sort_index, поскольку сортировка по умолчанию в value_counts по верхним значениям
  3. Последний сюжет по Series.plot.bar

graph

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