Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从DataFrame行获取行索引_Python_Pandas_Indexing - Fatal编程技术网

Python 从DataFrame行获取行索引

Python 从DataFrame行获取行索引,python,pandas,indexing,Python,Pandas,Indexing,是否可以获取数据帧行的行号(即“索引值的顺序位置”),而不添加包含行号的额外行(索引可以是任意的,即甚至是多索引) 我本可以使用df['row\u index']=range(len(df))来保持原来的行号,但我想知道熊猫是否有一种内置的方法来实现这一点。访问.name属性并使用get\u loc: In [10]: df.index.get_loc(result.iloc[0].name) Out[10]: 2 不幸的是,这是指原始索引。Try:df=pd.DataFrame({'a':

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


我本可以使用
df['row\u index']=range(len(df))
来保持原来的行号,但我想知道熊猫是否有一种内置的方法来实现这一点。

访问
.name
属性并使用
get\u loc

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

Out[10]:
2

不幸的是,这是指原始索引。Try:
df=pd.DataFrame({'a':[2,3,4,2,4,6]},index=[4,3,7,1,5,9]);结果=df[df.a>3];result.iloc[0]。name
返回
7
。对不起,您到底想干什么?索引值的顺序位置?是的,很抱歉,“行号”可能有误导性。谢谢您的编辑。我认为应该是
df.index.get_loc(result.index[0])
如果我没有弄错的话…
result.index[0]
result.iloc[0]相同。name
这里的区别是,您显式地访问第一个索引元素,而后者则访问第一个元素的索引值
In [10]:
df.index.get_loc(result.iloc[0].name)

Out[10]:
2