首页 >后端开发 >Python教程 >如何在 Pandas DataFrame 中设置特定单元格值?

如何在 Pandas DataFrame 中设置特定单元格值?

Susan Sarandon
Susan Sarandon原创
2024-12-01 22:24:14222浏览

How Do I Set a Specific Cell Value in a Pandas DataFrame?

为 Pandas DataFrame 中的特定单元格设置值

使用 Pandas DataFrame 时,通常需要分配一个值到特定的单元格。虽然 df.xs() 方法允许您选择一行,但它会创建数据的副本,从而防止修改原始 DataFrame。

要正确修改 DataFrame,请使用 df.at['C' , 'x'],其中 'C' 是行索引,'x' 是列名。此替代方案直接访问所需的单元格并分配提供的值。

例如,考虑以下 DataFrame:

import pandas as pd
df = pd.DataFrame(index=['A','B','C'], columns=['x','y'])

将“10”分配给“C”行中的单元格,并'x'列,使用:

df.at['C', 'x'] = 10

这段代码直接修改原始DataFrame,生成的DataFrame看起来例如:

     x    y
A  NaN  NaN
B  NaN  NaN
C   10  NaN

请注意,虽然“set_value”已被建议作为替代方案,但预计将被弃用。因此,建议使用“at”或“iat”来访问和修改 Pandas DataFrame 中的特定单元格值。

以上是如何在 Pandas DataFrame 中设置特定单元格值?的详细内容。更多信息请关注PHP中文网其他相关文章!

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