我有一个包含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()
答案 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()