gpt4 book ai didi

python - Pandas - 使用 PostCoder 查找每行中的纬度和经度,然后在新列中返回邮政编码

转载 作者:太空宇宙 更新时间:2023-11-03 21:05:19 26 4
gpt4 key购买 nike

我想从 pandas 中的数据帧 df1 读取两列(纬度和经度),并创建一个新列邮政编码并在数据帧中的每一行添加邮政编码。

我认为这个网页很有用:https://postcodes.readthedocs.io/en/latest/

df1 = df[['Col1',' Col2', 'Col3','Col4', 'Col5', 'Latitude', 'Longitude']]

for row in df1[7]:
# Try to,
try:
# get lat long and find the post code
postcodes.get_nearest(lat, lng)

# But if you get an error
except:
# error

# Create a new columns post code in df1
df1['postcode'] = zipcode

最佳答案

您必须使用apply根据数据帧的其他数据创建新列。

def getPostcode(row):
try:
row['postcode']=postcodes.get_nearest(row['Latitude'], row['Longitude'])
except:
print('Error for data {0}'.format(row))
return row

然后将此行添加到 init df1 之后的主代码中:

df1.apply(getPostcode,axis=1)

关于python - Pandas - 使用 PostCoder 查找每行中的纬度和经度,然后在新列中返回邮政编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55447364/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com