Python 使用pandas查找z分数时出现内存错误

Python 使用pandas查找z分数时出现内存错误,python,pandas,memory,Python,Pandas,Memory,嘿,我有这样的代码,但是当calc z用这个代码得分时,内存错误 但是错误是这样的: MemoryError回溯(最近一次调用) 在里面 121 122如果“名称”等于“主名称”: -->123 app() 124 应用程序内() 114打印(“完成!”) 115打印(“计算趋势项目…”) -->116趋势数据=趋势对象计算() 117 top_trending_items=trending_data.head(20).item.tolist() 118打印(趋势数据头(20)) 在计算中(自

嘿,我有这样的代码,但是当calc z用这个代码得分时,内存错误

但是错误是这样的:
MemoryError回溯(最近一次调用)
在里面
121
122如果“名称”等于“主名称”:
-->123 app()
124
应用程序内()
114打印(“完成!”)
115打印(“计算趋势项目…”)
-->116趋势数据=趋势对象计算()
117 top_trending_items=trending_data.head(20).item.tolist()
118打印(趋势数据头(20))
在计算中(自我)
27 df_趋势=[]
28对于self.item_列表中的项目:
--->29 _分数=self.zvalue(self.data,item,length=self.max_长度)
30 df_trend.append({'item':item'trending_score':_score})
31 df_趋势=pd.数据帧(df_趋势)
在zvalue中(self、df、item、length)
41:返回:给定项的z_值
42         """
--->43向量=[0]*(长度+1)
44 df_filtered=df[df['item_id']==item]
45如果len(df_过滤)==1:
记忆错误:
如何解决内存问题

            MemoryError                               Traceback (most recent call last)
            <ipython-input-173-91a75e290eeb> in <module>
                121 
                122 if __name__=='__main__':
            --> 123     app()
                124 

            <ipython-input-173-91a75e290eeb> in app()
                114     print("Done!")
                115     print("Calculating the trending items...")
            --> 116     trending_data=trend_obj.calc()
                117     top_trending_items=trending_data.head(20).item.tolist()
                118     print(trending_data.head(20))

            <ipython-input-173-91a75e290eeb> in calc(self)
                 27         df_trend = []
                 28         for item in self.item_list:
            ---> 29             _score = self.zvalue(self.data, item, length=self.max_length)
                 30             df_trend.append({'item': item, 'trending_score': _score})
                 31         df_trend = pd.DataFrame(df_trend)

            <ipython-input-173-91a75e290eeb> in zvalue(self, df, item, length)
                 41         :return: z_value of the given item
                 42         """
            ---> 43         vec=[0]*(length+1)
                 44         df_filtered = df[df['item_id'] == item]
                 45         if len(df_filtered)==1:

            MemoryError: