Python 方差分析:'<';在';浮动';和';str';
我使用了这个函数Python 方差分析:'<';在';浮动';和';str';,python,dataframe,Python,Dataframe,我使用了这个函数 from statsmodels.stats.multicomp import MultiComparison 变量[“幸福指数”]由1到10的不同分数组成,如7.587 mod = MultiComparison(data = my_data["happiness_score"], groups = my_data["continent"]) print(mod.allpairtest(testfunc = stats.ttest_
from statsmodels.stats.multicomp import MultiComparison
变量[“幸福指数”]由1到10的不同分数组成,如7.587
mod = MultiComparison(data = my_data["happiness_score"], groups = my_data["continent"])
print(mod.allpairtest(testfunc = stats.ttest_ind, method = "bonferroni", alpha = 0.05)[0])
每当我执行第一行时,它就会告诉我
'<' not supported between instances of 'float' and 'str'
”我认为您面临的问题与前面描述的相同。np.unique由于浮点数和字符串的组合而失败。修复方法是将“groups”参数作为列表传递:
mod=MultiComparison(data=my_data[“happiness_score”],groups=list(my_data[“containment”])
显示MultiComparison
函数正在做什么。@MayankPorwal随时更新my_data[“happiness_score”]包括字符串和浮点数?请给我们一些数据示例和multi-comparison
的导入语句,或者函数定义(如果您自己编写)。@JoeTodd我用数据类型描述了这些列,它说“happiness\u score float64”谢谢!现在它起作用了
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-57-84bf8a60f49f> in <module>()
1
----> 2 mod = MultiComparison(data = my_data["happiness_score"], groups = my_data["continent"]) #first data dependent variable and the group indipendent variable
3 print(mod.allpairtest(testfunc = stats.ttest_ind, method = "bonferroni", alpha = 0.05)[0])
2 frames
<__array_function__ internals> in unique(*args, **kwargs)
/usr/local/lib/python3.6/dist-packages/numpy/lib/arraysetops.py in _unique1d(ar, return_index, return_inverse, return_counts)
306
307 if optional_indices:
--> 308 perm = ar.argsort(kind='mergesort' if return_index else 'quicksort')
309 aux = ar[perm]
310 else:
TypeError: '<' not supported between instances of 'float' and 'str'