Python:T测试ind遍历df的列

时间:2018-08-24 10:18:52

标签: python pandas

我的数据框由会计变量和虚拟变量组成,该虚拟变量使我可以识别两种类型的公司。 我想对数据框的每一列进行t检验,以便比较两种类型的公司之间变量的均值。

目前,我已根据虚拟变量将df分为两个不同的df,并运行以下代码:

for column_type1, column_type2 in zip(df_type1.columns[1:],df_type2.columns[1:]):
    print(ttest_ind(column_type1,column_type2, equal_var=False, nan_policy='omit'))

但是,出现以下错误:

  

TypeError:无法使用灵活类型执行归约

如果您知道如何解决此问题或有更好的方法来解决问题,欢迎您的帮助!

谢谢

****编辑和解决方案****

我遇到了问题,并在此处找到了代码。

for column_type1, column_type2 in zip(df_type1,df_type2):
    print(ttest_ind(df_type1[column_type1],df_type2[column_type2], equal_var=False, nan_policy='omit'))

1 个答案:

答案 0 :(得分:0)

for column_type1, column_type2 in zip(df_type1,df_type2):
print(ttest_ind(df_type1[column_type1],df_type2[column_type2], equal_var=False, nan_policy='omit'))