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