绘图,x的2个条件

2024-05-15 06:17:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用熊猫从一个关于最高法院的文件中绘制一些数据图,我需要创建一个条形图,显示每个“方向”上每个法官的投票数。文件中有一个标题为“方向”的列,由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


Tags: 文件数据标题图表绘制方向条件条形图
1条回答
网友
1楼 · 发布于 2024-05-15 06:17:05

在当前有nunique的情况下,这是计算每个法官的唯一值的数量——但是有两个可能的值(1和2),显然它们每种都至少有一票

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

相关问题 更多 >

    热门问题