首页 > 后端开发 > Python教程 > 如何有效地将值分配给 Pandas DataFrame 中的特定单元格?

如何有效地将值分配给 Pandas DataFrame 中的特定单元格?

Barbara Streisand
发布: 2024-12-02 11:54:11
原创
813 人浏览过

How Do I Efficiently Assign Values to Specific Cells in a Pandas DataFrame?

为 Pandas DataFrame 中的特定单元格赋值

使用 Pandas DataFrame 时,调整单个单元格值是一项常见任务。为了实现这一目标,.xs() 函数看起来很有前途。但是,它不会修改原始 DataFrame,而是创建一个副本。

赋值的替代方法

要克服此限制,请使用 .at 或 . iat 函数:

  • .at (推荐): df.at['C', 'x'] = 10
  • .iat (旧方法): df.iat[row_idx, col_idx] = 10

.at 和 .iat 都直接赋值给原始 DataFrame,与 .xs() 不同。

性能注意事项

基准测试揭示了以下性能比较:

  • .set_value:最快但已弃用
  • .'x':第二快
  • .at:第三快,但建议将来使用

弃用警告

.set_value 方法计划用于弃用 .at 和 .iat。这是选择最佳函数时的一个关键考虑因素。

以上是如何有效地将值分配给 Pandas DataFrame 中的特定单元格?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板