Python 如何更改列中的特定值

Python 如何更改列中的特定值,python,pandas,replace,Python,Pandas,Replace,我试图取代切尔西的纬度值,但没有成功。执行后没有报告错误: sales_data['Latitude'] = sales_data['Latitude'].replace(51.487542, 40.740657) 然而,数据保持不变 有人能帮忙吗 奇怪,它应该能工作。我看到的唯一解释是Latidude列不是float64列。 请尝试以下操作: sales_data['Latitude'] = sales_data['Latitude'].replace('51.487542', '40.74

我试图取代切尔西的纬度值,但没有成功。执行后没有报告错误:

sales_data['Latitude'] = sales_data['Latitude'].replace(51.487542, 40.740657)
然而,数据保持不变

有人能帮忙吗


奇怪,它应该能工作。我看到的唯一解释是Latidude列不是float64列。 请尝试以下操作:

sales_data['Latitude'] = sales_data['Latitude'].replace('51.487542', '40.740657')

如果这不起作用,请发布打印结果(sales_data.dtypes)和一些样本数据。

另一个可能的原因可能是截断:可能您所看到的
51.487542
是截断一个数字更多的值

您可以通过打印包含它的单元格的值来验证这种可能性


否则,您可以先运行
sales\u data=sales\u data.round(6)
将表中的每个元素四舍五入到第6位小数,然后尝试替换。

非常感谢。运行销售数据=销售数据。第(6)轮帮助。