gpt4 book ai didi

python - 在 plt.plot 上将 pd.Grouper 转换为人类可读的格式

转载 作者:行者123 更新时间:2023-12-01 07:52:18 25 4
gpt4 key购买 nike

我正在使用 Pandas 和 Matplotlib 绘制 SQL 数据库中的一些数据。

这是我的步骤:

  • 将数据从数据库获取到 pd.DataFrame
  • 使用 Grouper('MS')将它们分组
  • 聚合以计算每个组中有多少个项目
  • 绘制图表
df = df.groupby(Grouper(key='published_at', freq='MS'))['id'].count()
ax = df.plot.bar(position=0.5, width=0.4, label="Items")

这就是我的情节:

enter image description here

我想将月份显示为“2019-04”,即“Y-M”,但我不知道该怎么做。

由于我对 Python 完全陌生,因此我们将不胜感激。谢谢!

最佳答案

以下内容适用于您的示例数据,但可能会因大量日期而失败:

tmp_df = df.resample('MS',on='published_at').id.count()
plt.figure(figsize=(10,6))
plt.bar(tmp_df.index.strftime("%Y-%m"), tmp_df)
plt.show()

输出:

enter image description here

关于python - 在 plt.plot 上将 pd.Grouper 转换为人类可读的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56149430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com