Ağ verilerini pandas ile temsil etme

Python ile Orta Düzey Ağ (Network) Analizi

Eric Ma

Data Carpentry instructor and author of nxviz package

Ağ verilerini CSV dosyalarında depolama

  • CSV Dosyası
person,party,weight
Barrett.Samuel,LondonEnemies,1
Barrett.Samuel,StAndrewsLodge,1
Marshall.Thomas,LondonEnemies,1
Eaton.Joseph,TeaParty,1
Bass.Henry,LondonEnemies,1
Python ile Orta Düzey Ağ (Network) Analizi

Ağ verilerini CSV dosyalarında depolama

  • Avantajlar:
    • İnsan tarafından okunabilir
    • pandas ile analiz edilebilir
  • Dezavantajlar:
    • Tekrarlı; disk alanı
  • İki DataFrame: düğüm ve kenar listeleri
Python ile Orta Düzey Ağ (Network) Analizi

Düğüm listesi ve kenar listesi

  • Düğüm listesi
    • Her satır bir düğümdür
    • Sütunlar o düğüme ait metaveriyi gösterir
  • Kenar listesi
    • Her satır bir kenardır
    • Sütunlar o kenara ait metaveriyi gösterir
Python ile Orta Düzey Ağ (Network) Analizi

Pandas ve grafikler

list(G.nodes(data=True))
[(0, {'bipartite': 0}),
(1, {'bipartite': 0}),
(2, {'bipartite': 0}),
...]
nodelist = []

for n, d in G.nodes(data=True): node_data = dict() node_data['node'] = n
node_data.update(d)
nodelist.append(node_data)
Python ile Orta Düzey Ağ (Network) Analizi

Pandas ve grafikler

nodelist
[{'bipartite': 0, 'node': 0},
{'bipartite': 0, 'node': 1},
{'bipartite': 0, 'node': 2},
{'bipartite': 0, 'node': 3},
{'bipartite': 0, 'node': 4},...]
Python ile Orta Düzey Ağ (Network) Analizi

Pandas ve grafikler

import pandas as pd
pd.DataFrame(nodelist)
  bipartite  node
0           0     0
1           0     1
2           0     2
3           0     3
4           0     4
5           1     5
6           1     6
7           1     7
pd.DataFrame(nodelist).to_csv('my_file.csv')
Python ile Orta Düzey Ağ (Network) Analizi

Hadi pratik yapalım!

Python ile Orta Düzey Ağ (Network) Analizi

Preparing Video For Download...