python - 使用 matplotlib 绘图 : hours shown as float

标签 python python-3.x pandas matplotlib

我正在绘制这样的事情发生的频率:

 graph=y.date.groupby(y.date.dt.hour).count().plot(kind='bar')
 plt.show()

问题是,时间显示为浮点值:即 8.0、9.0 等,但我希望它以 24 小时时间显示,并且具有一定的时间范围(例如从 0600 到午夜)。我尝试遵循这里的其他一些示例,但无法让它们工作。有什么建议吗?

最佳答案

我不确定为什么月份显示为 float ,但这是显示军事时间的方法:

df['military_time'] = (df.time.dt.hour*100).map("{:04}".format)

                 time military_time
0 2015-04-19 06:00:00          0600
1 2015-04-19 19:30:00          1900
2 2015-04-19 21:00:00          2100
3 2015-04-19 21:00:00          2100
4 2015-04-19 00:00:00          0000

关于python - 使用 matplotlib 绘图 : hours shown as float,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29736071/

相关文章:

python - 使用大型 (+15 gb) CSV 数据集和 Pandas/XGBoost

python - 将元组的整数转换为元组的字符串

python - 如何在 Python 3.5 中使用 unittest.mock 模拟导入的库方法?

python - “zsh: illegal hardware instruction python” 在 macbook pro M1 上使用 Tensorflow

python - 如何检查 DataFrame 是否为空?

python-3.x - 通过服务器端的服务帐户使用 gmail api,避免使用 OAUTH2 GUI

python - 获取 DataFrame 中按组的日期计数

python - 将 Pandas 对象与 Plotly ValueError 一起使用

python - 无法使用 pipelinenv 安装 PyPi 库

java - 如何设计可扩展的错误码?