通过定义一个函数计算信息熵,中间用到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))