是否可以获取DataFrame行的行号(即“索引值的序号位置”),而不添加包含行号的额外行(索引可以是任意的,甚至是多索引)?

>>> import pandas as pd
>>> df = pd.DataFrame({'a': [2, 3, 4, 2, 4, 6]})
>>> result = df[df.a > 3]
>>> result.iloc[0]
a    4
Name: 2, dtype: int64
# but how can I get the original row index of iloc[0] in df?

我本来可以做df['row_index'] = range(len(df))来保持原来的行数,但我想知道熊猫是否有一种内置的方式来实现这一点。

最佳答案

访问.name属性并使用get_loc

In [10]:
df.index.get_loc(result.iloc[0].name)

Out[10]:
2

关于python - 从DataFrame行获取行索引,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35238339/

10-10 13:52
查看更多