Python 每月平均交易额

Python 每月平均交易额,python,pandas,data-analysis,Python,Pandas,Data Analysis,因此,我在一个月内有多个订单,并希望找到每月交易的平均值。我使用的代码是: # Average value of transactions per month: trend_month=pd.DataFrame(order_df.groupby('year_month').agg({'order_sum':'mean'}).rename(columns={'order_sum':'mean_transaction'})).reset_index() x1 = trend_month.year_

因此,我在一个月内有多个订单,并希望找到每月交易的平均值。我使用的代码是:

# Average value of transactions per month:

trend_month=pd.DataFrame(order_df.groupby('year_month').agg({'order_sum':'mean'}).rename(columns={'order_sum':'mean_transaction'})).reset_index()
x1 = trend_month.year_month.tolist()
y1 = trend_month.mean_transaction.tolist()
mapp = {}
for m,v in zip(x1, y1):
    mapp[m] = v
xn = [calendar.month_abbr[int(x)] for x in sorted(x1)]
vn = [mapp[x] for x in sorted(x1)]

plt.figure(figsize=(10,7))
ax=sns.barplot(x=xn,y=vn, color='#ed5569')
ax.set_title("Average value of transaction per month")
ax.set_xlabel('Month')
ax.set_ylabel('Value')
这将输出一个索引器: 索引器:列表索引超出范围

---------------------------------------------------------------------------
IndexError                                Traceback (most recent call last)
<ipython-input-74-ce509007ff5a> in <module>
      7 for m,v in zip(x1, y1):
      8     mapp[m] = v
----> 9 xn = [calendar.month_abbr[int(x)] for x in sorted(x1)]
     10 vn = [mapp[x] for x in sorted(x1)]
     11 

<ipython-input-74-ce509007ff5a> in <listcomp>(.0)
      7 for m,v in zip(x1, y1):
      8     mapp[m] = v
----> 9 xn = [calendar.month_abbr[int(x)] for x in sorted(x1)]
     10 vn = [mapp[x] for x in sorted(x1)]
     11 

~/opt/anaconda3/lib/python3.7/calendar.py in __getitem__(self, i)
     57 
     58     def __getitem__(self, i):
---> 59         funcs = self._months[i]
     60         if isinstance(i, slice):
     61             return [f(self.format) for f in funcs]

IndexError: list index out of range
---------------------------------------------------------------------------
索引器回溯(最后一次最近调用)
在里面
7表示拉链中的m、v(x1、y1):
8 mapp[m]=v
---->9 xn=[calendar.month_abbr[int(x)]表示排序中的x(x1)]
10 vn=[mapp[x]表示排序后的x(x1)]
11
英寸(.0)
7表示拉链中的m、v(x1、y1):
8 mapp[m]=v
---->9 xn=[calendar.month_abbr[int(x)]表示排序中的x(x1)]
10 vn=[mapp[x]表示排序后的x(x1)]
11
~/opt/anaconda3/lib/python3.7/calendar.py in\uuuu getitem\uuuuuuu(self,i)
57
58定义获取项目(自我,i):
--->59 funcs=自身月[i]
60如果存在(i,切片):
61返回[f(self.format)表示函数中的f]
索引器:列表索引超出范围

不理解列表超出范围的方式/原因。有人知道原因吗?

您是否尝试打印相应的值?是否进行过调试?请提供一个,并查看.Hi的值,其中可打印的No尚未调试,但将立即尝试!