我尝试替换切尔西的谷歌纵横值,但未成功。执行后没有报告错误:
sales_data['Latitude'] = sales_data['Latitude'].replace(51.487542, 40.740657)
但是,数据保持不变。
有人可以帮忙吗?
答案 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个十进制数字,然后尝试替换。