图形化,x的2个条件

时间:2018-03-16 18:23:37

标签: python pandas

我正在使用熊猫从最高法院文件中绘制一些数据图表,我需要创建一个条形图,显示每个"方向的投票数量"为每个正义。文件中有一列标题为" direction"由1或2组成,表明该位置是保守的或自由的。我想图表显示x轴上的每个值为"(justiceName),1.0" "(相同的JusticeName),2.0"并且y值是每个值的总和,我该如何设置x轴的两个条件?

scdb_subset.groupby('justiceName')['direction'].nunique().plot(kind='bar')

我目前已经写了这个,这就是它返回的内容

justice names on x axis but all have value of 2

1 个答案:

答案 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')

bar plot showing the desired effect