我一直在尝试使用pandas groupby来分析数据,然后我在更新熊猫版本从0.15.0到0.18.1之前遇到了一个问题,这个问题之前并不存在。熊猫ValueError:函数不会减少
我想计算“等于”值为1(它只能取值0或1)的连续期数。我所定义的跟随着lambda函数,以及用于GROUPBY命令如下:
import pandas as pd
E = lambda x: np.sum(x.diff()==1) + x.head(1)
grouped = df.groupby(['run_'])
agg_data = grouped[['equality','avg_payoff']].mean()
agg_data['E'] = grouped.equality.agg(E) # number of "equality" epochs
但接收到的错误消息的代码的最后一行:
ValueError: Function does not reduce
它是奇怪的是此代码更新之前完全跑。这并不是我在科学计算软件包更新后遇到问题的第一次,这让我感到有点沮丧。有人能帮助解决这个问题吗?或者我必须回滚到旧版本...
你介意展示一些你用这样我们就可以复制使用的数据的? – Stefan