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
相关产品推荐
相关产品推荐

