You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Pandas Series无iterrows方法,如何遍历其索引?

解决Pandas Series无法使用iterrows()的问题

哈哈,这个坑我之前也踩过!iterrows()是DataFrame专属的方法,Series对象确实没有这个属性,不过我们有好几种更适合Series的遍历方案,看你的具体需求来选:

  • 如果你只需要遍历Series的索引:
    直接访问Series的.index属性遍历就好,简单高效:

    for idx in ed1.index:
        print(idx)
    
  • 如果你需要同时遍历索引和对应的值:
    用Series的.items()方法(老版本里的.iteritems()现在也能用,但官方更推荐.items()),它会返回包含索引和值的元组:

    for idx, value in ed1.items():
        print(f"索引: {idx}, 对应值: {value}")
    
  • 要是你实在习惯了DataFrame的iterrows()写法(不推荐,有点多此一举):
    可以先把Series转成DataFrame再使用,不过这种方法效率不如前两种,只适合临时过渡:

    for _, row in ed1.to_frame().iterrows():
        print(row.name)
    

总的来说,根据你的需求选前两种方法就够了,既简洁又高效~

内容的提问来源于stack exchange,提问作者Alan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 06:50:37