【问题标题】:AttributeError: 'DataFrame' object has no attribute 'group'AttributeError:“DataFrame”对象没有属性“组”
【发布时间】:2018-10-04 04:56:39
【问题描述】:

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

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/ 的这些步骤进行方差分析。

谢谢。

【问题讨论】:

    标签: python python-3.x excel pandas dataframe


    【解决方案1】:

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

    访问与该列相关的系列
    df.col
    

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

    要解决该问题,您可以 (I) 简单地重命名列以匹配教程中的列或 (II) 将 data.group 替换为您在 df 中的相应列名

    【讨论】:

    • 在这种情况下是 data[data.group == 'PremierLeague']
    猜你喜欢
    • 1970-01-01
    • 2013-10-23
    • 2017-01-24
    • 2018-10-10
    • 2019-08-18
    • 2021-01-20
    • 2020-05-16
    • 2021-04-05
    • 2021-11-24
    相关资源
    最近更新 更多