pandas DataFrame से एक ग्राफ बनाएँ
आइए pandas DataFrame से ग्राफ बनाकर शुरुआत करें. इस अभ्यास में, आप edgelist (जो एक DataFrame ऑब्जेक्ट है) पर लूप चलाकर एक नया bipartite ग्राफ बनाएँगे.
सरलता के लिए, इस ग्राफ निर्माण प्रक्रिया में किसी student और forum नोड के बीच की edge वह 'आख़िरी' edge (समय के हिसाब से) मानी जाएगी जहाँ student ने पूरे डेटासेट की अवधि में उस forum पर पोस्ट किया था, हालाँकि इसे अलग तरह से भी संभाला जा सकता है.
साथ ही, अभ्यास का runtime कम रखने के लिए हमने edge list का sub-sampled संस्करण data के रूप में उपलब्ध कराया है. उससे परिचित होने के लिए IPython Shell में उसे देखें.
यह अभ्यास पाठ्यक्रम का हिस्सा है
इंटरमीडिएट Network Analysis in Python
अभ्यास निर्देश
Gनाम का एक नया Graph इंस्टैंटिएट करें.- प्रत्येक पार्टिशन से नोड्स जोड़ें. इसके लिए
.add_nodes_from()मेथड का उपयोग करें. दो पार्टिशन'student'और'forum'हैं. उदाहरण के लिए,'student'पार्टिशन से नोड्स जोड़ने के लिए.add_nodes_from()के आर्ग्युमेंट्स होंगेdata['student']औरbipartite='student'. - हर edge को उसके बनने की तारीख के साथ जोड़ें. ऐसा करने के लिए, लूप के अंदर
.add_edge()मेथड का उपयोग करें, और आर्ग्युमेंट्स देंd['student'],d['forum'], औरdate=d['date'].
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
import networkx as nx
# Instantiate a new Graph: G
G = ____
# Add nodes from each of the partitions
____
____
# Add in each edge along with the date the edge was created
for r, d in data.iterrows():
____