FutureWarning: iteritems is deprecated and will be removed in a future version. Use .items instead. for index, data in sub_df[year_month_display].iteritems():
时间: 2024-02-27 20:56:01 浏览: 397
170: Warning: (1681, ‘Integer display width is deprecated and will be removed in a future release.’)
5星 · 资源好评率100%
这个警告是因为 Pandas 从 0.24 版本开始弃用了 iteritems() 方法,建议使用 items() 方法替代。iteritems() 方法返回一个迭代器,逐个返回 DataFrame 的列和对应的值,而 items() 方法返回一个迭代器,逐个返回列名和对应的 Series。由于两个迭代器返回的结果相似,因此在大多数情况下可以直接使用 items() 方法。
为了避免这个警告,我们可以将代码中的 iteritems() 方法替换为 items() 方法。例如,以下代码将使用 items() 方法替换 iteritems() 方法:
```
for index, data in sub_df[year_month_display].items():
# do something with the index and data
```
这将遍历 sub_df[year_month_display] 中的每一列,并将列名和对应的 Series 分别赋值给 index 和 data 变量。
使用 items() 方法可以避免 FutureWarning 警告,并且是迁移到 Pandas 1.0 及更高版本的最佳实践。
阅读全文