PYTHON:ImportError:无法导入名称'ewma'

时间:2018-07-23 17:34:03

标签: python pandas

从熊猫导入ewma时出现以下错误。任何帮助,将不胜感激。

C:\ Users \ wxie> python

Python 3.6.5 | Anaconda,Inc. | (默认值,2018年3月29日,13:32:41)在Win32上的[MSC v.1900 64位(AMD64)]

输入“帮助”,“版权”,“信用”或“许可证”以获取更多信息。

  

进口大熊猫

     

打印(熊猫)

     
    

来自'C:\ Users \ wxie \ Anaconda3 \ envs \ AI \ lib \ site-packages \ pandas \ __ init__.py'的模块'pandas'>

  
     

print(pandas.ewma)

     
    

回溯(最近通话最近一次):

         

文件“”,位于

的第1行          

AttributeError:模块'pandas'没有属性'ewma'

  
     

打印(熊猫。版本

     
    

0.23.1

  

2 个答案:

答案 0 :(得分:1)

正如我在评论中提到的那样;您不能以这种方式直接在更高版本的Pandas中导入ewma模块。它适用于我的版本0.19,但不适用于您使用的0.23。

因此,您想要做的是尝试以下操作:

df = DataFrame(...)
df.ewm(com=0.5).mean()

希望有帮助!

答案 1 :(得分:0)

以下作品。感谢Srimal的评论。 原始代码是:

plt.plot(ewma(np.array(rewards_history),span=10), marker='.', label='rewards ewma@10')

有效的版本是:

plt.plot(pandas.DataFrame(np.array(rewards_history)).ewm(span=10).mean(), marker='.', label='rewards ewma@10')