根据多个条件选择

时间:2019-02-14 10:03:02

标签: python pandas plot

我制作了此数据框,其中包含日期作为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 :(得分:2)

首先,创建一个包含月份的列。然后,按月和价值分组并获得计数。 您需要拆栈以获得每个值的一列计数,以便可以绘制条形图。

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

result