【发布时间】:2021-09-18 03:33:28
【问题描述】:
我有一个如下所示的数据框,有 66,000 行..
| Client | Nodes |
|---|---|
| Client A | [987673, 932132, 3132131, 3123443, ...] |
| Client B | [4324234, 56345, 5435345, 5345345, ...] |
我需要做的是在每一行的列表中运行以下函数,然后将结果放入新列中。
我尝试过使用 .apply 函数,但不知道如何在列表中循环
RouteNodeLL = []
for node in route_nodes:
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'])))
【问题讨论】:
-
但是如何将其应用于数据框行中的列表?那是我的问题
-
迭代
row.Nodes@DRobins -
创建一个包含一行的函数原型,在该函数中,您可以使用
row.Nodes访问行列(节点)。函数原型应该有行,因为那是在 lambda 中输入的内容。def func_lambda(row). -
它看到该列是一个浮点数而不是一个列表,我收到一个类型错误
标签: python pandas list dataframe numpy