属性错误: 'DataFrame' 对象没有 'group' 属性。

10

我对这个错误毫无头绪。首先我尝试

import pandas as pd
datafile = "E:\...\DPA.xlsx"
data = pd.read_excel(datafile)
data

一切都很好。然后......

data.boxplot('DPA', by='Liga', figsize=(12, 8))

一切都顺利进行,然后...

ctrl = data['DPA'][data.group == 'PremierLeague']

grps = pd.unique(data.group.values)
d_data = {grp:data['DPA'][data.group == grp] for grp in grps}

k = len(pd.unique(data.group))  # number of conditions
N = len(data.values)  # conditions times participants
n = data.groupby('Liga').size()[0] #Participants in each condition

这是我遇到这个错误的时候:

AttributeError: 'DataFrame' object has no attribute 'group'
任何想法吗?我正在按照这篇文章https://www.marsja.se/four-ways-to-conduct-one-way-anovas-using-python/的步骤进行ANOVA。

谢谢。

1个回答

1

DataFrame没有group属性。但是,可以使用与访问属性和方法相同的语法访问数据框中的列中的数据,即如果您有一个列col,则可以通过以下方式访问与此列相关的系列。

df.col

这里发生的情况很可能是您的数据与教程中使用的数据不同,或者至少,她拥有的列与您拥有的列不同。
要解决这个问题,您可以选择(I)简单地重命名您的列以匹配教程中的列,或者(II)用您在df中拥有的相应列名称替换data.group

1
data[data.group == 'PremierLeague']: - Pavel Fedotov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接