我想知道圖中哪條邊是雙向的。每一行都是一條邊。對於各開始節點A,我尋找每個對應端節點乙如果它們具有節點A作爲終點:熊貓中的有向圖
for ending_point_B in nodeA:
nodeA in ending_points_of_B
否認在DF [「S」]現在重複條目。我如何優化此搜索?我懷疑沿着groupby的路線。這種方式需要太多時間來處理我的真實圖形。
謝謝
from pandas import *
def missing_node(node):
set1 = set(df[df.E == node].S.values)
set2 = set(df.E[df.S == node].values)
return list(set1.difference(set2))
x = [1,1,2,2,3]
y = [2,3,1,3,1]
df = DataFrame([x,y]).T
df.columns = ['S','E'] #Start & End
df['Missing'] = df.S.apply(missing_node)
df:
S E Missing
0 1 2 []
1 1 3 []
2 2 1 []
3 2 3 []
4 3 1 [2]
是的,我不需要熊貓,但後驗分析變得有用,只是試圖更好地理解熊貓的數據結構。感謝您的郵編。 – poeticcapybara