遍历一列熊猫时获取索引

Jef*_*ist 2 python pandas

我有一个简单的数据框:

索引,a,y 0,1,2 1,4,6 2,5,8

我想遍历“ a”列,并打印出其索引以获取特定值。

for x in df.a:
    if x == 4:
        print ("Index of that row")
Run Code Online (Sandbox Code Playgroud)

当for循环达到我要查找的“ a”列中的特定值时,应该使用哪种语法来获取索引值?

谢谢

ayh*_*han 6

系列就像字典,因此可以使用以下.iteritems方法:

for idx, x in df['a'].iteritems():
    if x==4:
        print('Index of that row: {}'.format(idx))
Run Code Online (Sandbox Code Playgroud)


Dem*_*nos 6

df[df.a==4].index.values
Run Code Online (Sandbox Code Playgroud)

获取这些索引的数组