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