Pandas 2.x调用iteritems报错:Series对象无iteritems属性
Pandas 2.x 中 iteritems() 报错的解决办法
问题原因
Pandas 2.0 正式移除了 Series 和 DataFrame 对象的 iteritems() 方法,调用该方法会触发 AttributeError,提示对象无此属性。
解决方案
直接把 iteritems() 替换为 items() 方法即可,items() 在 Pandas 1.x 版本中就已存在,同时兼容新旧版本。
修改前代码:
for event_id, region in column.iteritems(): pass
修改后代码:
for event_id, region in column.items(): pass
补充说明
- 若对
DataFrame进行遍历,同样用items()替代iteritems(),该方法会返回列名与对应列 Series 对象的迭代器。 - 要是需要遍历行数据,可使用
iterrows()(返回索引与行数据的元组)或itertuples()(性能更优,返回命名元组)。
内容的提问来源于stack exchange,提问作者jordimaggi
相关产品推荐
相关产品推荐

