pandas - 如何从 Pandas 数据框中获取一组值?
问题描述
我有这个 Pandas 数据框,其行和列具有相同的标题,即人名:Alex、Bob、Cynthia 和单元格是他们相遇的次数,这-1
意味着单元格是对角线的。
亚历克斯 | 鲍勃 | 辛西娅 | |
---|---|---|---|
亚历克斯 | -1 | 2 | 3 |
鲍勃 | 1 | -1 | 2 |
辛西娅 | 2 | 2 | -1 |
是否有任何优雅的方法来获取单元格中的一组数值?所以,对于这张我想要的桌子values = {1, 2, 3}
。到目前为止,我只能想到以嵌套循环方式迭代整个表并将所有内容放在一个集合中。
有没有其他方法可以得到这个集合?
解决方案
你可以试试:
set(df.values.flatten())
并排除-1:
set(df.values.flatten()).difference([-1])
推荐阅读
- c# - 我们可以在 Elastic Search 中索引文档中的所有字段吗
- c# - Why does EF Core throws "Database already exists"?
- xpath - 如何使用 xpath 检索 javascript 变量值?=
- python - numpy.mod() 和 numpy.remainder() 有什么区别?
- c# - 如何更新存储在 SQLite DB 中的对象
- jenkins - 我们可以从 Jenkins 配置文件中获取值并将其用作 Jenkins 作业中的参数吗?
- apache-spark - Spark-xml Roottag 和 rowtag 未正确读取 xml
- json - 如何将json对象流发送到客户端?
- ruby-on-rails - Ruby on Rails:我无法创建新用户
- java - 提高网页抓取效率