📅  最后修改于: 2023-12-03 14:46:30.226000             🧑  作者: Mango
DataFrame.set_value()
是熊猫(Pandas)库中的一个方法,用于修改DataFrame中指定位置的值。
DataFrame.set_value(self, index, col, value, takeable=False)
参数说明:
index
:要修改的元素所在行的索引。col
:要修改的元素所在列的标签。value
:要修改为的值。takeable
(可选):布尔值,表示是否采用“快速路径”。默认为False,通常不需要手动设置。无返回值。直接修改原始DataFrame中的元素。
import pandas as pd
# 创建示例DataFrame
data = {'Name': ['John', 'Mike', 'Sarah'],
'Age': [28, 35, 32],
'City': ['New York', 'Paris', 'Tokyo']}
df = pd.DataFrame(data)
# 修改元素
df.set_value(1, 'Age', 36)
df.set_value(2, 'City', 'London')
# 输出修改后的DataFrame
print(df)
输出结果:
Name Age City
0 John 28 New York
1 Mike 36 Paris
2 Sarah 32 London
DataFrame.set_value()
方法已经被废弃,建议使用DataFrame.at
或DataFrame.iat
进行元素修改操作,因为set_value()
方法的使用会存在一些隐患,可能导致未预期的结果。DataFrame.at
方法进行定位和修改;如果需要按索引位置修改,使用DataFrame.iat
方法。