python - 如何获取数据框行以列出索引号?
问题描述
我有一个问题,假设我有这个数据框:
import pandas as pd
df = pd.DataFrame([[1, 2, 1], [1, 3, 2], [4, 6, 3], [4, 3, 4], [5, 4, 5]], columns=['A', 'B', 'C'])
>> df
A B C
0 1 2 1
1 1 3 2
2 4 6 3
3 4 3 4
4 5 4 5
假设我必须得到 A = 4 的行:
2 4 6 3 和 3 4 3 4
如何将这些数据转换为带有索引号的列表?
保罗
解决方案
您只希望所有数据都在列表中吗?像这样的东西怎么样:
>>> df.reset_index(drop=False).query('A == 4').values.tolist()
[[2, 4, 6, 3], [3, 4, 3, 4]]
其中索引是每个子列表中的第 0 项,每列的值是每个子列表中的剩余项(即从索引 1 到 3)
使用重置索引reset_index(drop=False)
只需将一index
列添加到 DataFrame,由您以前索引的任何内容组成,并且可以轻松地将所有这些数据转换为您的列表子列表格式。
推荐阅读
- url - 选择 url 时清除会话存储并按 enter
- c++ - 如何将自定义切换按钮添加到自定义项目委托?
- android - Gradle Kotlin DSL 找不到 java.io 包
- javascript - 正则表达式 - 从字符串获取整个文本到双换行符
- javascript - TypeError: (void 0) is not a function when close modal
- python - 在 Flask / MongoDB 中链接数据的问题
- vb.net - 带有 ObservableCollection 的 DataSource 的 DataListView 不显示新添加的对象
- javascript - 在页面函数中调用插件函数不起作用
- citrus-framework - Citrus TestNG 测试数据提供者不匹配
- python - 在这种情况下,如何在为同一个人存储多个面部编码时查找面部编码之间的距离......(Python)