熊猫:访问行号

时间:2018-07-25 10:34:09

标签: python pandas

这样一个简单的问题,我找不到答案:

Pandas中,如何访问索引的行号?

上下文是

def func(row):
    print row.col1,
    # print row.index_value <--- What should go here?
    return

df.apply(func, axis=1)

谢谢!

2 个答案:

答案 0 :(得分:3)

使用.name属性:

df = pd.DataFrame({'A':list('abcdef'),
                   'B':[4,5,4,5,5,4],
                   'C':[7,8,9,4,2,3],
                   'D':[1,3,5,7,1,0],
                   'E':[5,3,6,9,2,4],
                   'F':list('aaabbb')}).set_index('A')

print (df)
   B  C  D  E  F
A               
a  4  7  1  5  a
b  5  8  3  3  a
c  4  9  5  6  a
d  5  4  7  9  b
e  5  2  1  2  b
f  4  3  0  4  b

def func(row):
    print (row.name)
    return

a
b
c
d
e
f

df.apply(func, axis=1)

答案 1 :(得分:0)

关闭!要访问索引行,只需:

row.Index

对不起,使用.itertuples()遍历数据帧的行时将使用此方法。请参阅耶斯莱尔的答案。