groupbycount操作之后,我有一个像这样的数据框:

timestamp status2018-08-27 0 15 1 5 2 282018-08-28 0 20 1 10 2 58...

当我尝试使用df.plot.bar(stacked=True)对其进行绘制时,会得到以下图形,这是不正确的。我实际上如何将计算结果绘制为堆叠的条形图?

python - 来自groupby和count的堆叠条形图-LMLPHP

最佳答案

您需要通过SeriesMultiIndexunstack重塑为DataFrame

print (df.unstack(fill_value=0))
status       0   1   2
timestamp
2018-08-27  15   5  28
2018-08-28  20  10  58

df.unstack(fill_value=0).plot.bar(stacked=True)


python - 来自groupby和count的堆叠条形图-LMLPHP

关于python - 来自groupby和count的堆叠条形图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52420433/

10-13 09:43