• enumerate()、iterrows()


    该函数在字面上是枚举、列举的意思,用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列, 同时列出数据和数据下标,一般用在 for 循环当中,可同时得到数据对象的值及对应的索引值#

    In [152]:
       a=['ik','op','iu','ud']
    for i in enumerate(a):
        print (i)
     
    Out[152]
    (0, 'ik')
    (1, 'op')
    (2, 'iu')
    (3, 'ud')
    
    In [153]:
    for i,v in enumerate(a,2): #eneumerat(list,start=0) 其中的start参数是指从哪个序号开始。本例中是2,序号就是从2开始。
        print(i)
        print(v)
     Out[153]
    2
    ik
    3
    op
    4
    iu
    5
    ud
    
     

    iterrows()

    python里使用iterrows()对dataframe进行遍历

    In [5]:
     import pandas as pd
     
    In [6]:
    b=pd.DataFrame({'a':[1,2,3,4,5],
                   'b':['q','e','r','t','y']})
    In [12]:
    for i,row in b.iterrows():
        print(row)
        print(i)
    Out[12]

    a 1 b q Name: 0, dtype: object 0 a 2 b e Name: 1, dtype: object 1 a 3 b r Name: 2, dtype: object 2 a 4 b t Name: 3, dtype: object 3 a 5 b y Name: 4, dtype: object 4
    In [14]:
    for row in b.iterrows():
        print(row)
    #如果只定义一个变量,那么row就是整个元组
    (0, a    1
    b    q
    Name: 0, dtype: object)
    (1, a    2
    b    e
    Name: 1, dtype: object)
    (2, a    3
    b    r
    Name: 2, dtype: object)
    (3, a    4
    b    t
    Name: 3, dtype: object)
    (4, a    5
    b    y
    Name: 4, dtype: object)
  • 相关阅读:
    C++基础学习6:内联函数
    lvm
    yum源
    mysql性能优化
    PXE
    dns配置
    进程命令
    ssh免密登陆和加密解密
    RAID阵列
    快速部署postfix邮件服务器
  • 原文地址:https://www.cnblogs.com/liyun1/p/11242056.html
Copyright © 2020-2023  润新知