這是一個示例數據框:
d = {'Gender': [1,1,0,1,0], 'Employed': [1,0,0,1,1], 'Name':['Alan', 'Joe', 'Sam', 'Amy',
'Chloe']}
d=pd.DataFrame(d)
我想獲得列的所有成對組合,以便我可以將它們傳遞給費舍爾的精確測試:
from itertools import combinations
pairwise_combinations=list(combination(d.columns, 2))
pairwise_combinations=[', '.join(map(str, x)) for x in pairwise_combinations]
這給了我以下形式的對:
Gender, Employed
我想說
for i in pairwise_combinations:
data=d[[i]]
目前這給出了一個錯誤,因為它仍然是錯誤的形式。我需要在列名周圍加上引號。我怎樣才能做到這一點?
如果我很清楚你想要的是這個:
from itertools import combinations
pairwise_combinations = list(combinations(d.columns, 2))
for i in pairwise_combinations:
data = d.loc[:, i]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句