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'