首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python绘图日期*数量

Python绘图日期*数量
EN

Stack Overflow用户
提问于 2018-10-17 16:47:12
回答 1查看 37关注 0票数 0

我有一个有1915行的数据集,其中包含一个条目日期列和一个数量列。即

2018年10月22日数量:1 2018年10月22日数量:3 2017年11月22日数量:1

是否可以编辑下面的代码,将日期计数乘以与其关联的数量?我一直在摆弄该把乘法器放在哪里,但我被难住了。这是我到目前为止运行的代码(没有乘法器)。

代码语言:javascript
复制
import pandas as pd
import matplotlib.pyplot as plt; plt.rcdefaults()
import matplotlib.dates as mdates
import numpy as np
import matplotlib.pyplot as plt

quotes = pd.read_csv("PO25474.csv")


quotes["ENTRY_DATE"] = quotes["ENTRY_DATE"].astype("datetime64")

plt.figure(figsize=(20, 10))

ax = (quotes["ENTRY_DATE"].groupby([quotes["ENTRY_DATE"].dt.year,\ 
quotes["ENTRY_DATE"].dt.month]).count().plot(kind="bar"))
ax.set_xlabel("quotes by month")
ax.set_ylabel("count")
ax.set_title("title")
plt.show()
EN

回答 1

Stack Overflow用户

发布于 2018-10-17 21:20:09

我解决了。我必须在groupby之后放入数量,并将count换成sum。

代码语言:javascript
复制
import pandas as pd
import matplotlib.pyplot as plt; plt.rcdefaults()
import matplotlib.dates as mdates
import numpy as np

quotes = pd.read_csv("PO25474.csv")
qty = quotes[["ENTRY_DATE" , "QTY"]]

quotes["ENTRY_DATE"] = quotes["ENTRY_DATE"].astype("datetime64")

plt.figure(figsize=(12, 5))

ax = (quotes.groupby([quotes["ENTRY_DATE"].dt.year, quotes["ENTRY_DATE"].dt.month]) 
['QTY'].sum().plot(kind="bar"))
ax.set_xlabel("quotes by month")
ax.set_ylabel("count")
ax.set_title("PO25474")
plt.show()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52850756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档