
我有一個上述邏輯的表,其中我有一條由段組成的道路,每個段都有一個開始和停止節點。如何對表格進行排序,以便對于每條道路,路段按其相對順序排序(不是按數字順序排序,而是取決于開始和結束節點)?之后我還想添加兩列“起點”和“終點”,以提供道路的起點和終點節點。上表的輸出應該是

import pandas as pd
data = [['Road_id','Segment_id','Start_node','End_node'], [1,8285,4740,4741], [1,8509,4741,5144], [1,8437, 5016,5017], [1,8447, 5031, 5016], [1, 8520, 5144,5168], [1,9104,5168,4785],[1,8550,5017,4740]]
df = pd.DataFrame(data[1:], columns = data[0])
uj5u.com熱心網友回復:
data = [['Road_id','Segment_id','Start_node','End_node'], [1,8285,4740,4741], [1,8509,4741,5144], [1,8437, 5016,5017], [1,8447, 5031, 5016], [1, 8520, 5144,5168], [1,9104,5168,4785]]
df = pd.DataFrame(data[1:], columns = data[0])
df = df.reindex(np.random.permutation(df.index))
df

df.sort_values(['Start_node','End_node'])

轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/316302.html
