我正在学习python,目前正在尝试从"Location“列中解析出经度和纬度,并将它们分配给”lat“和”lon“列。我目前有以下代码:
def getlatlong(cell):
dd['lat'] = cell.split('\n')[2].split(',')[0][1:]
dd['lon'] = cell.split('\n')[2].split(',')[1][1:-1]
dd['Location'] = dd['Location'].apply(getlatlong)
dd.head()
代码的拆分部分可以工作。问题是,这段代码将数据帧中最后一个单元格的经度和经度复制到所有‘经度’和‘经度’行。我希望它拆分正在遍历的当前行,为该行分配'lat‘和'lon’值,然后对每个后续行执行相同的操作。
我知道将dd‘’lat‘赋值给拆分值会将其赋值给整个列,但我不知道如何仅赋值给当前正在迭代的行。
应请求提供的数据样本:
Index,Location
0,"1554 FIRST ST\nLIVERMORE, CA 94550\n(37.67930642, -121.7765857)"
1,"1554 FIRST ST\nLIVERMORE, CA 94550\n(37.67931141, -121.7765988)"
2,"138 14TH ST\nOAKLAND, CA 94612\n(37.80140803, -122.26369831)"
3,"4014 MACARTHUR BLVD\nOAKLAND, CA 94619\n(37.78968061, -122.19690846)"
4,"4014 MACARTHUR BLVD\nOAKLAND, CA 94619\n(37.78968557, -122.19692165)"
https://stackoverflow.com/questions/50885024
复制相似问题