我对此错误一无所知。 首先我尝试
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/进行了方差分析。
谢谢。
答案 0 :(得分:0)
DataFrame
没有属性group
。但是,可以使用与访问属性和方法相同的语法访问数据框中列中的数据,即如果您有列col
,则可以通过
df.col
这里发生的事情是您的数据可能与她在教程中使用的数据不同。或者至少,她拥有的列与您拥有的列不同。
要解决该问题,您可以(I)简单地重命名列以匹配教程中的列,或者(II)将data.group
替换为您df
中的相应列名称