python3 运行报错 AttributeError:module 'pandas' has no attribute 'groupby'

通过定义一个函数计算信息熵,中间用到pandas的groupby函数,报错如下:
图片说明

pip 和pandas都升级过了,实在不知道这是咋回事,望大佬指教,拜谢!

报错的代码
prt_ary = pd.groupby(s, by=s).count().values / float(len(s))


可行的代码:
prt_ary = s.groupby(by=s).count().values / float(len(s))

 

只有 df 才有 df.groupby
pd没有。你需要对 dataframe 调用 groupby

可能pandas当前版本没有groupby,可以用下面的重新安装下试试

pip3 install pandas -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

改成这样:prt_ary = pd.Series.groupby(s, by=s).count().values / float(len(s))