Создание морских барботов с оттенками - PullRequest
0 голосов
/ 06 мая 2018

У меня есть набор данных, который содержит просмотры всех страниц (URL) веб-сайта за каждый день в течение нескольких лет.

Например, может быть 25 записей с одинаковой датой, каждая из которых соответствует отдельному URL и связанным просмотрам страниц с этим URL.

Я добавил новые столбцы в кадре данных панд, чтобы включить "Год" и "Месяц".

Теперь я хотел бы создать барплот, чтобы показать 10 лучших страниц, посещаемых за каждый год с использованием Seaborn.

Я могу построить график для всего набора данных (то есть для каждой отдельной страницы), но не могу понять, как это сделать только для 10 самых посещаемых страниц.

Это то, что у меня сейчас есть, где 'Page path level 1' - это URL, а content - это фрейм данных.

sns.countplot(x = 'Page path level 1', data = content, hue = 'Year')

Вот фрагмент данных:

enter image description here

Ответы [ 2 ]

0 голосов
/ 06 мая 2018

Вы можете использовать nlargest для поднабора значений, которые вы строите.

import pandas as pd

# Instead of data = content use 
data = content[content.Pageviews.isin(content.Pageviews.nlargest(10))]
0 голосов
/ 06 мая 2018

Учитывая, что Pageviews - это функция, которую вы хотите рассмотреть для определения 10 лучших, вы можете использовать приведенный ниже код.

sns.countplot(x = 'Page path level 1', data = content.groupby(by=['Page path level 1','year'])['Pageviews'].sum().reset_index().sort_values(by=['Pageviews'], ascending=False).head(10), hue = 'Year')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...