是否有可能获得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是否有内置的方法来做这件事。
答案 0 :(得分:4)
访问.name
属性并使用get_loc
:
In [10]:
df.index.get_loc(result.iloc[0].name)
Out[10]:
2