我有一個CSV文件,它表示圖形的鄰接矩陣。但是,文件的第一行是節點的標籤,第一列也是節點的標籤。如何將該文件讀入networkx
圖形對象?是否有一種完美的pythonic方式來做到這一點沒有黑客入侵?從行和列標題的csv文件中讀取networkx圖形
我至今審判:
x = np.loadtxt('file.mtx', delimiter='\t', dtype=np.str)
row_headers = x[0,:]
col_headers = x[:,0]
A = x[1:, 1:]
A = np.array(A, dtype='int')
但是,當然,這並不因爲我需要在圖形創作中的節點標籤解決問題。數據的
實施例:
Attribute,A,B,C
A,0,1,1
B,1,0,0
C,1,0,0
甲Tab是分隔符,而不是一個逗號壽。
所以這些標籤是重複在第一行和第一列,所以是多餘的?你可以使用熊貓,它將使用標籤作爲列名,然後生成圖 – EdChum
你也可以發佈一些數據 – EdChum
這是否有幫助? https://stackoverflow.com/questions/15009615/extract-column-from-csv-file-to-use-as-nodelist-in-networkx – Back2Basics