Python 对多组进行方差分析

Python 对多组进行方差分析,python,Python,我有以下数据帧: 我想用这段代码来比较我的整个数据帧之间的平均值: F_statistic,pVal=stats.F_单向(百分比_age _ss.iloc[:,0:1], 年龄百分比iloc[:,1:2], 年龄百分比iloc[:,2:3], 百分比(年龄)(iloc[:,3:4])等。 但是,我不想每次都使用.iloc,因为它需要太多的时间。你知道我还有别的办法吗 谢谢使用列表理解获取列列表,然后使用星形语法将其扩展到arglist中: stats.f_oneway(*(percentag

我有以下数据帧:

我想用这段代码来比较我的整个数据帧之间的平均值:

F_statistic,pVal=stats.F_单向(百分比_age _ss.iloc[:,0:1],
年龄百分比iloc[:,1:2],
年龄百分比iloc[:,2:3],
百分比(年龄)(iloc[:,3:4])等。

但是,我不想每次都使用.iloc,因为它需要太多的时间。你知道我还有别的办法吗


谢谢

使用列表理解获取列列表,然后使用星形语法将其扩展到arglist中:

stats.f_oneway(*(percentage_age_ss[col] for col in percentage_age_ss.columns))
或者,只是

stats.f_oneway(*(percentage_age_ss.T.values))

不是指效率,但对于时间编程,您可以使用for循环。