是否可以获取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/