需要在 Pandas 中绘制直方图,使 x 轴是分类的,y 轴是某些列的总和
Need to plot histogram in Pandas such that x axis is categorical and y axis is sum of some column
我在Pandas中有一个数据框(使用Python 3.7)如下所示:
# actuals probability bucket
# 0 0.0 0.116375 2
# 1 0.0 0.239069 3
# 2 1.0 0.591988 6
# 3 0.0 0.273709 3
# 4 1.0 0.929855 10
其中 'bucket' 可以取 1 到 10 之间的离散值。而 'actuals' 只能取 2 个值,1 或 0。
我需要绘制直方图,使 x 轴 = 'bucket'(即 1 到 10)和 y 轴 = 'actuals' 的总和。那我该怎么做呢?
使用groupby.sum
with plot
:
df.groupby('bucket')['actuals'].sum().plot(kind='bar')
如果需要histogram
使用kind='hist'
我在Pandas中有一个数据框(使用Python 3.7)如下所示:
# actuals probability bucket
# 0 0.0 0.116375 2
# 1 0.0 0.239069 3
# 2 1.0 0.591988 6
# 3 0.0 0.273709 3
# 4 1.0 0.929855 10
其中 'bucket' 可以取 1 到 10 之间的离散值。而 'actuals' 只能取 2 个值,1 或 0。 我需要绘制直方图,使 x 轴 = 'bucket'(即 1 到 10)和 y 轴 = 'actuals' 的总和。那我该怎么做呢?
使用groupby.sum
with plot
:
df.groupby('bucket')['actuals'].sum().plot(kind='bar')
如果需要histogram
使用kind='hist'