我正在尝试根据两列绘制出出现的值。它工作得很好,感谢 Marcus 在这篇文章中。但是,我还希望它为没有计数的事件显示 0(其中评级字段为空)。它目前忽略空值。
如您所见,Critical 没有出现,因此它们没有显示。如果数据框中没有出现这些环境/评级,我需要它显示 0。
基本上,我希望评级(例如关键和其他 P3)始终显示,这样即使没有关键或其他条目,它也会在该环境中显示为 0。
这是当前代码:
csvfile = pd.read_csv("rawstats.csv", encoding = "ISO-8859-1", usecols=['Environment/s Affected', 'Rating'])
df = pd.DataFrame(csvfile)
df.groupby(['Environment/s Affected', (df['Rating'].isin(['1', '2']))]).size().rename(index={True: 'Critical', False: 'Others P3+'}, level=1).to_csv('summary.csv')
样本数据:
Rating,Environment/s Affected
3,Env1
3,Env1
3,Env1
3,Env2
3,Env2
3,Env2
3,Env2
3,Env3
3,Env3
3,Env3
3,Env3
3,Env3
3,Env4
3,Env4
3,Env4
3,Env4
3,Env4
3,Env4
4,Test5
4,Test5
4,Test5
4,Test5
4,Test5
4,Test5
4,Test5
,Env1
,Env1
,Env3
,Env4
,Env1
谢谢!