pandas 使用matplotlib聚合和绘制多个列

kx7yvsdv  于 2022-11-20  发布在  其他
关注(0)|答案(1)|浏览(132)

我在Pandas数据框里找到了数据,看起来像这样:

ID    A    B    C    D
100   0    1    0    1
101   1    1    0    1
102   0    0    0    1
...

我们的想法是创建一个条形图,显示每一个的总数(A的总数,B的总数等)。

X 
  X   X
x X   X 
A B C D

这应该很简单吧......

nzk0hqpo

nzk0hqpo1#

将“ID”放在一边,sumplot.bar

df.set_index('ID').sum().plot.bar()

# or
df.drop(columns=['ID']).sum().plot.bar()

输出:

只是为了好玩
print(df.drop(columns='ID')
        .replace({0: ' ', 1: 'X'})
        .apply(sorted, reverse=True)
        .to_string(index=False)
     )

输出量:

A B C D
X X   X
  X   X
      X

相关问题