我的數據有三列,每一列代表樹中的一個節點(a-> b-> c),我很好奇,如果有一個配方幫助準備將數據導入到Neo4j,NetworkX或其他等效圖形/網絡瀏覽器。預先感謝您提供有關將表格數據轉換爲圖表格式的任何見解。是否有用於在Data Science Studio中創建網絡圖的處理器?
1
A
回答
0
這是一個簡單的Python腳本,可以做談話的例子(如果我正確理解你的麻煩):
import networkx as nx
import string
str = "a,b,c\nd,e,f\nd,k,j"
print str
lines = string.split(str,'\n')
DG=nx.DiGraph()
for line in lines:
nodes = line.split(",")
location = nodes[0]
manager = nodes[1]
report = nodes[2]
if (location not in DG):
DG.add_node(location)
if (manager not in DG):
DG.add_node(location)
if (report not in DG):
DG.add_node(location)
DG.add_edge(location,manager)
DG.add_edge(manager,report)
print DG.nodes()
print DG.edges()
此代碼轉換str
串向圖。
+0
首先,我非常感謝你的腳本。讓我確保正確理解它:str變量應該表示列的數量(節點),每行/行表示邊緣?因此,只要將str改爲a,b,c,... y,我就可以在具有25列的類似表格數據集上使用它。 再次感謝,試圖將其納入我的腳本。 – Wipa
+0
是的,但是雖然你只有三列,但我很簡單:location = nodes [0] manager = nodes [1] report = nodes [2]。如果你想使用25列,創建一個循環更爲實踐:對於節點中的節點...... –
相關問題
- 1. Elixir for Data Science
- 2. 有沒有辦法使用Terraform創建Azure Data Science VM?
- 3. 貓鼬網絡服務器是否有關閉處理程序?
- 4. 網絡支持是否支持網絡套接字處理?
- 5. 創建地理網絡地圖
- 6. Redis的Spring Data:處理值時,它是否只適用於StringRedisTemplate?
- 7. 在IBM Data Science Experience上啓用nbextension
- 8. 是否有用於說明Web服務的網絡圖標準?
- 9. 是否可以使用SNMP創建網絡拓撲圖?
- 10. 是否可以處理使用NSFileManager從UIManagedDocument創建的Core Data數據庫?
- 11. Jersey API用於網絡錯誤處理
- 12. 在flex中創建網絡圖
- 13. 使用網絡套接字在瀏覽器中創建圖形
- 14. 創建網絡驅動器
- 15. 創建一個線程池來處理網絡連接
- 16. OpenCV用於圖像處理的神經網絡
- 17. 用於網絡瀏覽器的Python URL處理程序
- 18. 是否有可能在Angular2(Typescript)中創建解析器類來處理響應?
- 19. 是否可以在WP8.1上創建TCP專用網絡通信?
- 20. 過濾器是否用於預處理和後處理?
- 21. 網絡抓取是否有圖案?
- 22. 是否可以使用Spring Data JPA使用EntityManager創建視圖?
- 23. 是否有創建和在Visual Studio中使用「模板」 2010
- 24. 創建網絡
- 25. 用於基於網絡的音頻/音樂處理的庫/包
- 26. 嘗試通過Cloudera Data Science Workbench連接到Kafka時沒有可用的代理
- 27. 處理Qt中的網絡超時
- 28. 創建網頁時的事件處理
- 29. 是否有適用於Azure Data Lake Store的本地模擬器
- 30. 是否有任何JavaScript庫,用於圖像處理
NetworkX是一個圖形框架,而不是「隨時可用」的解決方案,因此您必須創建自己的數據加載器。 –
你能否澄清一下,(a-> b-> c) - 意味着a列的值對b列有一個有向邊的值,b有一個c? –
@SergeySosnin是的,這是正確的,更詳細的視圖可能看起來像: A-> B->ç A-> C-> d A-> C->電子 等等 – Wipa