【发布时间】:2020-03-30 01:01:22
【问题描述】:
我有一个带有“几何”列的地理数据框,其中我有点几何,例如点 (-0.01334 51.52883)。我需要提取纬度和经度并将其添加为数据框中的新列。
我尝试过使用
df['lon'] = df['geometry'].x
df['lat'] = df['geometry'].y
但它给了我一个 SettingWithCopyWarning 我不知道为什么。有人可以帮忙吗?谢谢!
【问题讨论】:
-
这段代码没问题,在导致警告之前有一些代码,因为您可能正在使用原始 df 的切片或其他东西。
-
谢谢!我以前从未收到过警告,所以不确定它是如何发生的或为什么会发生 - 有没有一种直接的方法可以查看代码的哪一部分可能导致它?我不得不使用 df[df['column']=='value'] 从原始数据框中过滤掉一些行
-
好的,所以我设法通过删除我不想要的行来绕过它,而不是从我想要保留的行中截取一部分。代码现在可以工作了。感谢您引导我专注于此!