result = pd.DataFrame(columns=['Node ID', 'latitude', 'longitude']) for index, row in df.iterrows(): from_node_id = row['From Node ID'] to_node_id = row['To Node ID'] coords = row['Coordinates'] from_coord = coords[0] to_coord = coords[-1] result = result.append({'Node ID': from_node_id, 'latitude': from_coord[1], 'longitude': from_coord[0]}, ignore_index=True) result = result.append({'Node ID': to_node_id, 'latitude': to_coord[1], 'longitude': to_coord[0]}, ignore_index=True)
时间: 2023-06-17 10:06:33 浏览: 71
python pandas.DataFrame.loc函数使用详解
这代码的作用是将一个包含道路节点及其坐标信息的数据框(DataFrame)转换成一个新的数据框,其中每一行包含一个节点的ID、纬度和经度。具体来说,代码首先创建了一个名为`result`的空数据框,其中包含三列:`Node ID`表示节点ID,`latitude`表示节点的纬度,`longitude`表示节点的经度。然后,对于每一行数据,代码从中提取出该行的起点节点ID、终点节点ID和坐标信息。接着,代码将起点节点的ID、纬度和经度添加到`result`数据框中的一行,将终点节点的ID、纬度和经度添加到`result`数据框中的另一行。最后,代码返回转换后的数据框`result`。
阅读全文