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

标签 python pandas dataframe

这个问题在这里已经有了答案:





Convert pandas dataframe to list of tuples - ('Row', 'Column', Value)

(3 个回答)


去年关闭。




我有以下数据框:

    A   B   C  
A   1   3   0    
B   3   2   5     
C   0   5   4   

我想要的如下所示:
my_list = [('A','A',1),('A','B',3),('A','C',0),('B','B',2),('B','C',5),('C','C',4)]

提前致谢!

最佳答案

IIUC,你可以这样做:

df.stack().reset_index().agg(tuple,1).tolist()
[('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)]

关于python - 创建一个列表,包括行名、列名和数据框中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61988327/

相关文章:

python - 使用Dataset API和Keras编写summary.scalar

python - 每 x 行添加 1 天

python - Pandas :前 N 行,每组前 N 行,相当于 ROW_NUMBER OVER(PARTITION BY ... ORDER BY ...)

python3 http.client 我不能用于非 www 站点

python - 在 Ubuntu 14.04 上运行 deepdream 时出错

python - 将一些 DataFrame 列重新索引为多索引

python - 匹配两个数据框以选择具有完全匹配的行项目的项目

python - 如何计算基于另一列的两列的唯一值? (每个身份证)

python - 获取数据框中从一列到另一列的唯一连接

python - Django 多对多查询关系实体