首页 > 解决方案 > 如何从 Pandas 数据框中获取一组值?

问题描述

我有这个 Pandas 数据框,其行和列具有相同的标题,即人名:Alex、Bob、Cynthia 和单元格是他们相遇的次数,这-1意味着单元格是对角线的。

亚历克斯 鲍勃 辛西娅
亚历克斯 -1 2 3
鲍勃 1 -1 2
辛西娅 2 2 -1

是否有任何优雅的方法来获取单元格中的一组数值?所以,对于这张我想要的桌子values = {1, 2, 3}。到目前为止,我只能想到以嵌套循环方式迭代整个表并将所有内容放在一个集合中。

有没有其他方法可以得到这个集合?

标签: pandasdataframeset

解决方案


你可以试试:

set(df.values.flatten())

并排除-1:

set(df.values.flatten()).difference([-1])

推荐阅读