代码之家  ›  专栏  ›  技术社区  ›  jtlz2

PANDAS:访问行编号

  •  2
  • jtlz2  · 技术社区  · 7 年前

    这么简单的问题,我找不到答案:

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

    语境是

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

    谢谢!

    2 回复  |  直到 7 年前
        1
  •  3
  •   jezrael    7 年前

    使用 .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)
    
        2
  •  0
  •   Nordle    7 年前

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

    row.Index
    

    抱歉,在使用 .itertuples() . 请看耶斯列的回答。