生成天数直方图 - 包括零计数的天数

时间:2017-10-24 11:31:34

标签: python pandas

我正在尝试生成每日销售额的直方图。有些日子没有针对他们的记录,但我不希望他们错过我的数字

df.Name.groupby([df["Created at"].dt.day]).count().plot(kind="bar")

这给了我一个快速的&容易组织,但我不知道如何强制我的x范围

1 个答案:

答案 0 :(得分:1)

似乎你需要:

#if dont want omit NaNs
df.resample('D', on='Created at').size().plot.bar()

#if want omit NaNs
df.resample('D', on='Created at').count().plot.bar()

编辑:

x轴中值的更改格式的解决方案:

import matplotlib.pyplot as plt
import matplotlib.ticker as ticker

s = df.resample('D', on='Created at').size()

ax = s.plot.bar()
ticklabels = s.index.strftime('%Y-%m-%d')
ax.xaxis.set_major_formatter(ticker.FixedFormatter(ticklabels))

plt.show()