【发布时间】:2019-03-12 22:08:53
【问题描述】:
我很难让 plot.bar 将条形组合在一起,就像我在数据框中对它们进行分组一样。数据框正确返回分组数据,但是,条形图为数据框中的每一行提供了一个单独的条形图。理想情况下,我下面代码中的所有内容都应该为每个部门组合 3-6 个条形图(Dept X 应该为每种类型组合在一起的条形图,然后将真/假计数作为 Y 轴)。
数据框:
dname Type purchased
Dept X 0 False 141
True 270
1 False 2020
True 2604
2 False 2023
True 1047
代码:
import psycopg2
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
##connection and query data removed
df = pd.merge(df_departments[["id", "dname"]], df_widgets[["department", "widgetid", "purchased","Type"]], how='inner', left_on='id', right_on='department')
df.set_index(['dname'], inplace=True)
dx=df.groupby(['dname', 'Type','purchased'])['widgetid'].size()
dx.plot.bar(x='dname', y='widgetid', rot=90)
【问题讨论】:
标签: python-3.x pandas matplotlib