我正在使用熊猫从最高法院文件中绘制一些数据图表,我需要创建一个条形图,显示每个"方向的投票数量"为每个正义。文件中有一列标题为" direction"由1或2组成,表明该位置是保守的或自由的。我想图表显示x轴上的每个值为"(justiceName),1.0" "(相同的JusticeName),2.0"并且y值是每个值的总和,我该如何设置x轴的两个条件?
scdb_subset.groupby('justiceName')['direction'].nunique().plot(kind='bar')
我目前已经写了这个,这就是它返回的内容
答案 0 :(得分:0)
你目前拥有nunique
的地方,这是计算每个法官的唯一值的数量 - 但有两个可能的值(1和2),显然他们都有至少一种每种投票。< / p>
value_counts
应该大致给出你想要的东西:
sc = pd.DataFrame([['a', 1], ['b', 2], ['b', 1], ['a', 1], ['a', 2], ['c', 1], ['b', 2], ['b', 1], ['b', 1], ['a', 2]])
sc.columns = ['justiceName', 'direction']
sc.groupby('justiceName')['direction'].value_counts().plot(kind='bar')