Python绘图日期*数量

时间:2018-10-17 08:47:12

标签: python-3.x pandas

我有一个包含1915行的数据集,其中包含一个输入日期col和一个qty col。即

2018/10/22数量:1 2018/10/22数量:3 2017/11/22数量:1

是否可以编辑下面的代码以将日期计数乘以与其关联的数量?我一直在摆弄乘数的位置,但是很困惑。这是我到目前为止运行的代码(没有乘数)。

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()

1 个答案:

答案 0 :(得分:0)

我解决了。必须在groupby之后放入QTY并用和换出计数。

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()