如何更改列中的特定值

时间:2019-10-16 14:03:28

标签: python pandas replace

我尝试替换切尔西的谷歌纵横值,但未成功。执行后没有报告错误:

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

但是,数据保持不变。

有人可以帮忙吗?

enter image description here

2 个答案:

答案 0 :(得分:0)

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

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

如果这不起作用,请发布 print(sales_data.dtypes)的结果以及一些示例数据。

答案 1 :(得分:0)

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

您可以验证是否可以打印包含它的单元格的值。

否则,您可以首先运行sales_data = sales_data.round(6)将表中的每个元素四舍五入到第6个十进制数字,然后尝试替换。