AttributeError: 'DataFrame' 对象没有属性 'group'

Bor*_*mir 8 python excel dataframe python-3.x pandas

我对这个错误一无所知。首先我尝试

import pandas as pd
datafile = "E:\...\DPA.xlsx"
data = pd.read_excel(datafile)
data
Run Code Online (Sandbox Code Playgroud)

一切都很好。然后...

data.boxplot('DPA', by='Liga', figsize=(12, 8))
Run Code Online (Sandbox Code Playgroud)

一切顺利。然后...

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
Run Code Online (Sandbox Code Playgroud)

这是我收到此错误时:

AttributeError: 'DataFrame' object has no attribute 'group'
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我正在按照以下步骤https://www.marsja.se/four-ways-to-conduct-one-way-anovas-using-python/进行方差分析。

谢谢你。

raf*_*elc 1

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

df.col
Run Code Online (Sandbox Code Playgroud)

这里发生的情况是,您的数据可能与她在教程中使用的数据不同。或者至少,她拥有的专栏与您拥有的专栏不同。

要解决该问题,您可以 (I) 只需重命名您的列以匹配教程中的列,或者 (II) 替换data.group为您在df