Python 从矩阵数据框中提取组合列表及其计数值?
我有以下矩阵:Python 从矩阵数据框中提取组合列表及其计数值?,python,python-2.7,pandas,Python,Python 2.7,Pandas,我有以下矩阵: import pandas as pd df_test = pd.DataFrame({'TFD' : ['AA', 'SL', 'BB', 'D0', 'Dk', 'FF'], 'Snack' : ['1', '0', '1', '1', '0', '0'], 'Trans' : ['1', '1', '1', '0', '0', '1'], 'Dop' :
import pandas as pd
df_test = pd.DataFrame({'TFD' : ['AA', 'SL', 'BB', 'D0', 'Dk', 'FF'],
'Snack' : ['1', '0', '1', '1', '0', '0'],
'Trans' : ['1', '1', '1', '0', '0', '1'],
'Dop' : ['1', '0', '1', '0', '1', '1']}).set_index('TFD')
df_test = df_test.astype(int)
matrix = df_test.T.dot(df_test)
print matrix
=>>>
Dop Snack Trans
Dop 4 2 3
Snack 2 3 2
Trans 3 2 4
我想给出的是:
Dop-Snack 2
Snack-Trans 2
Trans-Dop 3
提前谢谢 假设没有关于配对顺序的特殊要求:
import itertools
for c, r in itertools.combinations(matrix.columns, 2):
print("{}-{}\t{}".format(c, r, matrix.loc[c, r]))
# Dop-Snack 2
# Dop-Trans 3
# Snack-Trans 2
你把k和r打错了,但我知道了,非常感谢,兄弟,不应该在适当的地方编辑太多。不客气;)