График с использованием 3 переменных в matplotlib с условием - PullRequest
0 голосов
/ 12 января 2019

Привет, у меня есть данные, как показано ниже.

sample code

Мне нужно динамически написать код для ввода моего года и составить график между месяцем и количеством сообщений. 2016 год, по моим данным, всего 6 месяцев, а отдыха нет.

Я попытался установить год в качестве индекса и попытался построить график.

dff[dff.index == 2015].plot(marker='*')

Но сюжет, который я сделал, не тот, который требуется.

1 Ответ

0 голосов
/ 12 января 2019

Используйте boolean indexing или query для фильтрации, а затем plot с параметрами x и y:

year = 2014

df[df['year'] == year].plot(x='month', y='Number of messages', marker='*')

Или:

df.query("year == @year").plot(x='month', y='Number of messages', marker='*')

Другой подход - это сюжет Series с индексом по Month столбец:

df = df.set_index('month')
df.loc[df['year'] == year, 'Number of messages'].plot(marker='*')

df.set_index('month').query("year == @year")['Number of messages'].plot(marker='*')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...