循环遍历一列pandas时获取索引

时间:2016-12-09 23:45:14

标签: 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")

当for循环击中" a"中的特定值时,我应使用什么语法来获取索引值?我正在寻找的专栏?

谢谢

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:3)

使用

df[df.a==4].index.values

获取这些索引的数组