python - 尝试从 Pandas Dataframe 创建条形图。特定于月份的图表

标签 python pandas python-2.7 pandas-groupby

Dataframe 本质上包含三件事。

日期、计数和公司

我想创建一个程序,制作条形图,其中 y 轴为计数,x 轴为公司;但不同月份应该有多个图表。例如,应该有一个五月图表,仅包含该月的所有公司计数

我尝试过使用 groupby 按公司组织它们,并使用 .sum() 来统计每个公司的整个数据库,但我无法具体到一个月

#code for grouping data by company only not dates
df = pd.read_csv('values.csv', delimiter = ',')

df.head(1)

df = df.query('Metric == "Company"')

df = df.groupby('Company').sum().Count

print(df)

df = df.plot(kind='bar', align='center', title ="entity",figsize=(15,10),legend=True, fontsize=5)
df.set_ylabel("Count",fontsize=12)
df.set_xlabel("Company",fontsize=12)
#this code works, variables changed for data privacy

预期结果应打印每个月的多个图表,仅包含该月每个公司的所有计数。

最佳答案

假设您可以从日期列中获取月份、年份、日期。 (use to_datetime)

Now you have Date, Count, company, Month, year, Date columns

df = df.groupby(['month','Company']).sum() #month-company combo and counts
fig = plt.figure()
for i,m in enumerate(df['month'].unique()): 
    plt.subplot(2,3,i+1)
    tmp = df[df['Month']==m]
    plt.bar(tmp['company'],tmp['count'])
    plt.title(m)
    plt.tight_layout()

enter image description here

关于python - 尝试从 Pandas Dataframe 创建条形图。特定于月份的图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57091369/

相关文章:

Python在多处理中读取多个值

python - Odoo 10 从自定义模型转到购买列表

python - 将列中的所有唯一单词放入新数据集中

python - Pandas 无法将输入转换为时间戳错误

python - 将遥测数据添加到视频 [python]

python - 将 pandas 数据帧的 'tabulated' 字符串转换回数据帧

python - Pandas .apply() 函数中的异常处理

python - 如何在 Tkinter 网格中左对齐标签和输入框

python - 使用 Python 分隔最后出现的数字的正则表达式

python - Luigi 任务在依赖完成时在运行时返回未完成的依赖