Выбор по нескольким критериям - PullRequest
0 голосов
/ 14 февраля 2019

Я сделал этот фрейм данных, который содержит даты в виде значений datetime64.То, что я хочу сделать, - это немного глупый пример, но он иллюстрирует мою точку зрения по нескольким критериям.

Я хочу: Для 2018 года: построить гистограмму, сгруппированную по месяцам, из разныхценности.Поэтому я хочу создать один график для 2018 года, показывающий на оси X 12 раз по 3 бара.

Надеюсь, у кого-то есть идея, как это работает.

Заранее спасибо

import pandas as pd
import numpy as np
import random

date_expected = np.arange('2006-01', '2008-06', dtype= 'datetime64[D]')
cat = ['True','False', 'Maybe']

value = [random.choice(cat) for i in range(len(date_expected))]

data = {'Date_expected': date_expected,  'Value': value }

df = pd.DataFrame(data)
print(df)

1 Ответ

0 голосов
/ 15 февраля 2019

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

df['month'] = df['Date_expected'].apply(lambda x: x.month)
df.groupby(['month', 'Value']).count().unstack().plot(kind='bar')

result

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