Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从矩阵数据框中提取组合列表及其计数值?_Python_Python 2.7_Pandas - Fatal编程技术网

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打错了,但我知道了,非常感谢,兄弟,不应该在适当的地方编辑太多。不客气;)