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

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

Barbara Streisand
Barbara Streisand原创
2024-12-02 11:54:11808浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn