Python 接收';列表';对象没有属性';groupby';don';我不知道为什么

Python 接收';列表';对象没有属性';groupby';don';我不知道为什么,python,Python,我有一个数据框,列为[‘资源名称’、‘县’、‘国家注册日期’、‘国家注册号’、‘经度’、‘纬度’、‘地理参考’]。然而,我收到了这个错误 “列表”对象没有“groupby”属性, 当我尝试按县分组时,即使我已将其指定为字典 在read_data()中,您创建DataFrame和listnewList并返回newList,因此您只返回list,然后将此列表发送给函数country_dict()(和其他函数),这样您就可以一直只使用list 你应该 counties = dict(data.grou

我有一个数据框,列为
[‘资源名称’、‘县’、‘国家注册日期’、‘国家注册号’、‘经度’、‘纬度’、‘地理参考’]
。然而,我收到了这个错误

“列表”对象没有“groupby”属性, 当我尝试按县分组时,即使我已将其指定为字典

read_data()
中,您创建
DataFrame
和list
newList
并返回newList,因此您只返回list,然后将此列表发送给函数
country_dict()
(和其他函数),这样您就可以一直只使用list

你应该

counties = dict(data.groupby(['County'])['Resource Name'].count())
将两者发送并作为

return data, newList
然后将
dataframe
发送到
country\u dict()
newList
发送到其他函数


但我不明白你为什么需要这个
newList
。可能您应该在所有函数中只使用
dataframe

您会得到错误,因为
data
不是您期望的数据帧,而是列表。Python通常不会在错误消息中对您撒谎,因此最好相信它,并尝试弄清楚当您希望它是一个数据帧时,
data
为什么是一个列表。要做到这一点,我们需要更多的上下文,而不仅仅是那一行。请提供一个。始终将完整的错误消息(从单词“Traceback”开始)作为文本(不是截图,也不是指向外部门户的链接)进行讨论(不是评论)。还有其他有用的信息。在
read_data()
中,您创建
DataFrame
和list
newList
,并且您确实
返回newList
,因此您只返回
list
,然后将此列表发送到函数
country_dict()
(和其他函数)-因此您所有的时间都只能使用
list
return data, newList
dataframe, newList = read_data(filename)