TypeError: unhashable type: 'list' when creating a new definition

TypeError: unhashable type: 'list' when creating a new definition

我正在创建一个定义来计算参数 1、参数 2 和值的均值、sem 和计数。每个 .mean()、.sem()、.count()、.groupby() 都来自 pandas 库。

def mean_SEM_Count(para1,para2,value):
    mean=df.groupby([para1],[para2])[value].mean()
    SEM=df.groupby([para1],[para2])[value].sem()
    COUNT=df.groupby([para1],[para2])[value].count()

因此,当我使用此定义时,我可以从来自 Excel sheet[=13= 的数据框 (df) 中调用每个 (para1, para2, value) 的值]

示例:

df1 = mean_SEM_Count(para1 = 'Time', para2 = 'drug', value = 'food')

但是我收到以下错误:

TypeError: unhashable type: 'list'

我做错了什么?

有必要改变:

df.groupby([para1],[para2])

至:

df.groupby([para1,para2])

顺便说一句,这里只能使用 GroupBy.agg:

out = df.groupby([para1,para2])[para3].agg(['mean','sem','count'])