【发布时间】:2015-12-05 18:33:17
【问题描述】:
我想从 pandas 数据帧中的列自动创建一个元组(传递给 scipy.stats 函数),以便元组的每一行都是数据帧每一列的值。 这是我的数据框的标题:
4_3-a-0 5_3-a-4 7_3-a-3
datetime_pac
2015-09-03 22:00:00 -100.4 -96.857143 -55.000000
2015-09-03 22:01:00 -100.5 -91.700000 -55.600000
2015-09-03 22:02:00 -100.4 -90.875000 -55.900000
2015-09-03 22:03:00 -100.4 -94.000000 -55.555556
2015-09-03 22:04:00 -100.5 -99.500000 -55.545455
我可以像这样手动实现:
from scipy import stats
stats.f_oneway(df.ix[:,0], df.ix[:,1], df.ix[:,2])
但我想在数据框中的列数未知的情况下“自动化”它。以下尝试(以及许多变体)将不起作用:
stats.f_oneway(tuple(x) for x in xtmp.values)
stats.f_oneway((xtmp[x]) for x in xtmp.columns)
感谢您的帮助!
【问题讨论】:
-
我在another post找到了答案:stats.f_oneway(*df.values)
标签: python pandas tuples dataframe