创建一个列表,包括行名、列名和数据框中的值

Phư*_*ước 13 python dataframe pandas

我有以下数据框:

    A   B   C  
A   1   3   0    
B   3   2   5     
C   0   5   4   
Run Code Online (Sandbox Code Playgroud)

我想要的如下所示:

my_list = [('A','A',1),('A','B',3),('A','C',0),('B','B',2),('B','C',5),('C','C',4)]
Run Code Online (Sandbox Code Playgroud)

提前致谢!

ank*_*_91 5

IIUC,你可以这样做:

df.stack().reset_index().agg(tuple,1).tolist()
Run Code Online (Sandbox Code Playgroud)
[('A', 'A', 1),
 ('A', 'B', 3),
 ('A', 'C', 0),
 ('B', 'A', 3),
 ('B', 'B', 2),
 ('B', 'C', 5),
 ('C', 'A', 0),
 ('C', 'B', 5),
 ('C', 'C', 4)]
Run Code Online (Sandbox Code Playgroud)