我有一个数据框,看起来像下面的
客户节点客户a[3232132322213343243242,…]客户b[5759455453455435345,…]
我正在尝试使用apply函数来循环遍历客户机每个列表中的每个项目,并对每个数字运行该函数,因此首先对客户机a使用32321,然后对客户机a使用32312,然后将这两个结果都放在一个列表中,并在下一列中返回。
现在,我下面的函数从每行列表中获取第一项并应用它,因此每行每次都得到相同的结果。
def FindNodeLL(route_nodes):
for node in route_nodes:
try:
response_xml = requests.get(f'https://api.openstreetmap.org/api/0.6/node/{node}')
response_xml_as_string = response_xml.content
responseXml = ET.fromstring(response_xml_as_string)
for child in responseXml.iter('node'):
RouteNodeLL.append((float(child.attrib['lat']), float(child.attrib['lon'])))
return RouteNodeLL
except:
pass
df[f'Route Nodes LL'] = df.apply(lambda row: FindNodeLL(row['Route Nodes']), axis = 1)
1条答案
按热度按时间xwbd5t1u1#
你只需要在完成任务后回来
for
循环并示例化您的list
在职能范围内: