从DataFrame行获取行索引

时间:2016-02-06 07:03:24

标签: python pandas indexing

是否有可能获得DataFrame行的行号(即"索引值的序数位置")而不添加包含行号的额外行(索引可以是任意的,即使是MultiIndex)?

>>> 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)),但我想知道Pandas是否有内置的方法来做这件事。

1 个答案:

答案 0 :(得分:4)

访问.name属性并使用get_loc

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

Out[10]:
2