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'])
我正在创建一个定义来计算参数 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'])