DataFrame无group属性报错求助:Pandas数据分析代码排查
解决AttributeError: 'DataFrame' object has no attribute 'group'问题
嘿,我来帮你搞定这个报错!你遇到的这个错误本质很简单——你的DataFramedata里根本没有名为group的列,所以当你尝试用data.group访问这个不存在的列时,pandas就抛出了AttributeError。
问题根源
看你之前的操作,你用data.boxplot('DPA', by='Liga')成功生成了箱线图,这说明你的分组列其实是Liga,而不是你后面代码里写的group——你只是把列名写错了!
修正后的代码
把所有错误的data.group替换成data['Liga'](或者data.Liga,因为列名没有空格)就可以了:
# 修正后的代码片段 ctrl = data['DPA'][data['Liga'] == 'PremierLeague'] grps = pd.unique(data['Liga'].values) d_data = {grp:data['DPA'][data['Liga'] == grp] for grp in grps} k = len(pd.unique(data['Liga'])) # number of conditions N = len(data.values) # conditions times participants
小技巧避免同类错误
以后遇到类似的列名相关报错,先执行print(data.columns)查看DataFrame的所有列名,确认你要访问的列确实存在,这样就能快速排查出列名拼写错误的问题啦。
内容的提问来源于stack exchange,提问作者Boromir
相关产品推荐
相关产品推荐

