【发布时间】:2021-10-08 14:29:47
【问题描述】:
我有一个如下所示的数据框:
data = [[1, 10,100], [1.5, 15, 25], [7, 14, 70], [33,44,55]]
df = pd.DataFrame(data, columns = ['A', 'B','C'])
并且有这样的视觉表达
A B C
1 10 100
1.5 15 25
7 14 70
33 44 55
我还有其他数据,这是数据框中行的随机子集,所以像这样
set_of_rows = [[1,10,100], [33,44,55]]
我想在df 中获取指示set_of_rows 中每一行位置的索引。所以我需要一个函数来做这样的事情:
indeces = func(subset=set_of_rows, dataframe=df)
In [1]: print(indeces)
Out[1]: [0, 3]
什么功能可以做到这一点?天呐
【问题讨论】:
-
您是否尝试查找值并返回索引?
-
@Luke 是的,像这样。正如我所写的,我试图找到许多行在数据框中的位置(以什么指数)
-
@SeaBean 谢谢,这有帮助!这与 IoaTzimas 的答案相似,所以我想我会使用他的建议
标签: python pandas dataframe indexing numpy-slicing