iteritems、iterrows、itertuples——DataFrame的迭代遍历

pandas 专栏收录该内容
1 篇文章 0 订阅

iteritems、iterrows、itertuples——DataFrame的迭代遍历

Iterate
迭代;重复;重新描述;反复;反覆迭代

1、iteritems()

  • 遍历 DataFrame 成(column name, Series)对.

    • column name——被遍历 DataFrame对象的列标签.
    • Series——以index为index,以该列内容为data.
  • 返回值:(column name, Series)对.

    ☞实例:

    import pandas as pd
    df = pd.DataFrame({'species': ['bear', 'bear', 'marsupial'],
                       'population': [1864, 22000, 80000]},
                       index=['panda', 'polar', 'koala'])
    for label, content in df.iteritems():
       print("label:", label)
       print("content:", content, sep="\n")
    
    输出:
    label: species
    content:
    panda         bear
    polar         bear
    koala    marsupial
    Name: species, dtype: object
    label: population
    content:
    panda     1864
    polar    22000
    koala    80000
    Name: population, dtype: int64
    

2、iterrows()

  • 遍历 DataFrame 成(index, Series)对.

    • index——被遍历 DataFrame对象的行标签.
    • Series——以columns为index,以该行内容为data.
  • 返回值:(index, Series)对.

    ☞实例:

    import pandas as pd
    df = pd.DataFrame({'species': ['bear', 'bear', 'marsupial'],
                       'population': [1864, 22000, 80000]},
                       index=['panda', 'polar', 'koala'])
    for index, content in df.iterrows():
       print("index:", index)
       print("content:", content, sep="\n")
    
    输出:
    index: panda
    content:
    species       bear
    population    1864
    Name: panda, dtype: object
    index: polar
    content:
    species        bear
    population    22000
    Name: polar, dtype: object
    index: koala
    content:
    species       marsupial
    population        80000
    Name: koala, dtype: object
    
  • 注意:

    • 同一个Series中的元素类型应该相等,而iterrows()函数将同行不同列的数据放在一个Series中。我们知道不同列的数据不一定相等,因此在这过程中itrrows()会自动转变元素类型或者报错。

      ☞实例:

      df = pd.DataFrame({'int':[1, 2], 'float':[1.1, 2.2]}, index=['num1', 'num2'])
      
      for index, content in df.iterrows():
         print("index:", index)
         print("content:", content, sep="\n")
      
      输出:
      index: num1
      content:
      int      1.0
      float    1.1
      Name: num1, dtype: float64
      index: num2
      content:
      int      2.0
      float    2.2
      Name: num2, dtype: float64
      

3、itertuples()

  • 遍历 DataFrame 成Pandas(Index=‘ ’, label1=' ', label2=' ',...)具名元祖对.

    • Index——行标签.
    • label1…——列标签.
    • ' '——DataFrame中对应的值 .
  • itertuples(index=true, name='Xxx')

    • index——默认为true, 当指定为False时,输出Pandas(label1=' ', label2=' ',…),即去掉具名元祖第一个index=' '元素.
    • name——指定具名元祖名称,指定后输出为Xxx(Index=‘ ’, label1=' ', label2=' ',…)

    ☞实例:

    for row in df.itertuples():
       print(row)
    
    输出:
    Pandas(Index='panda', species='bear', population=1864)
    Pandas(Index='polar', species='bear', population=22000)
    Pandas(Index='koala', species='marsupial', population=80000)
    
    for row in df.itertuples(index = False, name="Animal"):
       print(row)
    
    实例:
    Animal(species='bear', population=1864)
    Animal(species='bear', population=22000)
    Animal(species='marsupial', population=80000)
    
  • 2
    点赞
  • 0
    评论
  • 4
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
<p style="color:#666666;"> <span style="font-size:14px;">本门课程重实战,将基础知识拆解到项目里,让你在项目情境里学知识。</span> </p> <p style="color:#666666;"> <span style="font-size:14px;">这样学习方式能让你保持兴趣充满动力,时刻知道学东西能用在哪能怎么用。</span> </p> <p style="color:#666666;"> <span style="font-size:14px;">平时不明白知识点,放在项目里去理解就恍然大悟了。</span> </p> <p style="color:#666666;"> <span></span> </p> <p style="color:#666666;"> <span style="font-size:14px;"> </span> </p> <p style="color:#666666;"> <span style="color:#FF0000;font-size:14px;"><strong>一融汇贯通</strong></span> </p> <p style="color:#666666;"> <span style="font-size:14px;">本视频采用了前后端分离开发模式,前端使用Vue.js+Element UI实现了Web页面呈现,后端使用Python Django框架实现了数据访问接口,前端通过Axios访问后端接口获得数据。在学习完本章节后,真正理解前后端各自承担工作。</span> </p> <p style="color:#666666;"> <span style="font-size:14px;"> </span> </p> <p style="color:#666666;"> <span style="color:#FF0000;font-size:14px;"><strong>二贴近实战</strong></span> </p> <p style="color:#666666;"> <span style="font-size:14px;">本系列课程为练手项目实战:学生管理系统v4.0开发,项目包含了如下几个内容:项目总体介绍基本功能演示Vuejs初始化Element UI使用在Django中实现针对数据增删改查接口在Vuejs中实现前端增删改查调用实现文件上传实现表格分页实现导出数据到Excel实现通过Excel导入数据实现针对表格批量化操作等等,所有功能都通过演示完成贴近了实战</span> </p> <p style="color:#666666;"> <span style="font-size:14px;"> </span> </p> <p style="color:#666666;"> <span style="color:#FF0000;font-size:14px;"><strong>三课程亮点</strong></span> </p> <p style="color:#666666;"> <span style="font-size:14px;">在本案例中,最大亮点在于前后端做了分离,真正理解前后端各自承担工作。前端如何和后端交互</span> </p> <p style="color:#666666;"> <span style="font-size:14px;"> </span> </p> <p style="color:#666666;"> <span style="color:#FF0000;font-size:14px;"><strong>适合人群:</strong></span> </p> <p style="color:#666666;"> <span style="font-size:14px;">1Python语言基础web前端基础,想要深入学习Python Web框架朋友;</span> </p> <p style="color:#666666;"> <span style="font-size:14px;">2有Django基础,但是想学习企业级项目实战朋友;</span> </p> <p style="color:#666666;"> <span style="font-size:14px;">3有MySQL数据库基础朋友</span> </p> <p style="color:#666666;"> <span style="font-size:14px;"> </span> </p> <p style="color:#666666;"> <span style="font-size:14px;"><img alt="" src="https://img-bss.csdnimg.cn/202009070752197496.png" /><br /> </span> </p> <p style="color:#666666;"> <span style="font-size:14px;"><br /> </span> </p>
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值