This includes the basics of NetworkX and how to work with its specialized Graph objects. It uses the Marvel network data as an example.
Importing a Graph object¶
# Import NetworkX and key data science libraries
import networkx as nx
import pandas as pd
import numpy as np
import altair as altNetworkX provides lots of different functions for importing and exporting network data. Here we’ll go over the three you will most commonly encounter.
Network data is often stored in edge lists, plaintext files where every row contains a pair of nodes, separated by whitespace. Sometimes these files also include edge weights.
NetworkX has a read_edgelist() function for these kinds of files. If your file has a third column for weights, you can use read_weighted_edgelist().
# Import an edgelist of high school student interaction data.
HS = nx.read_weighted_edgelist("../data/contact-high-school-proj-graph.txt")
print(HS)Graph with 327 nodes and 5818 edges
You can also use NetworkX read .gml files, which record network data using the Graph Modelling Language.
# Import a gml of college football data.
F = nx.read_gml("../data/football.gml")
print(F)Graph with 115 nodes and 613 edges
Finally, you’ll also encounter edge list data in CSV files, where the node pairs are separated by commas instead of whitespace. In this cases, it’s often easier to use Pandas as an intermediary.
First, read the CSV with Pandas.
# Import a CSV of Marvel character co-occurrences.
marvel = pd.read_csv("../data/marvel-unimodal-edges.csv")
marvelThen, convert the Pandas DataFrame into a NetworkX Graph object.
M = nx.from_pandas_edgelist(marvel, source="Source", target="Target", edge_attr=True)
print(M)Graph with 327 nodes and 9891 edges
Graph objects include many different methods and properities. As you can see above, running print() on a Graph object will quickly tell you the number of nodes and edges.
Understanding Graph Objects¶
A graph object is essentially a set of nested Python dictionaries. You can access the dictionaries for nodes and edges with those respective properties.
# Get all nodes
M.nodes()
# Display just the first 10
list(M.nodes())[:10]["Black Panther / T'chal",
'Loki [asgardian]',
'Mantis / ? Brandt',
'Iceman / Robert Bobby',
'Marvel Girl / Jean Grey',
'Cyclops / Scott Summer',
'Klaw / Ulysses Klaw',
'Human Torch / Johnny S',
'Richards, Franklin B',
'Wolverine / Logan']# Get all edges
M.edges()
# Display just the first 10
list(M.edges())[:10][("Black Panther / T'chal", 'Loki [asgardian]'),
("Black Panther / T'chal", 'Mantis / ? Brandt'),
("Black Panther / T'chal", 'Iceman / Robert Bobby'),
("Black Panther / T'chal", 'Marvel Girl / Jean Grey'),
("Black Panther / T'chal", 'Cyclops / Scott Summer'),
("Black Panther / T'chal", 'Klaw / Ulysses Klaw'),
("Black Panther / T'chal", 'Human Torch / Johnny S'),
("Black Panther / T'chal", 'Richards, Franklin B'),
("Black Panther / T'chal", 'Wolverine / Logan'),
("Black Panther / T'chal", 'Firebird / Bonita Juar')]Nodes and edges can also have attributes, which are expressed as nested dictionaries within the node and edge lists. You can access them with the .data() property. In this case, the marvel network has an edge attribute named “Weight.”
# Get all edge data
M.edges.data()
# First 10 for display
list(M.edges.data())[:10][("Black Panther / T'chal", 'Loki [asgardian]', {'Weight': 10}),
("Black Panther / T'chal", 'Mantis / ? Brandt', {'Weight': 23}),
("Black Panther / T'chal", 'Iceman / Robert Bobby', {'Weight': 12}),
("Black Panther / T'chal", 'Marvel Girl / Jean Grey', {'Weight': 10}),
("Black Panther / T'chal", 'Cyclops / Scott Summer', {'Weight': 14}),
("Black Panther / T'chal", 'Klaw / Ulysses Klaw', {'Weight': 17}),
("Black Panther / T'chal", 'Human Torch / Johnny S', {'Weight': 44}),
("Black Panther / T'chal", 'Richards, Franklin B', {'Weight': 6}),
("Black Panther / T'chal", 'Wolverine / Logan', {'Weight': 9}),
("Black Panther / T'chal", 'Firebird / Bonita Juar', {'Weight': 7})]Use Python dictionary bracket notation to access specific nodes or edges. Accessing a node or edge will return the dictionary that includes its attributes (if there are any).
# Accessing the node for the Marvel character Thanos
# This node has no attributes yet
M.nodes['Thanos']{}# Accessing the edge between Death and Thanos
M.edges[('Thanos','Death')]{'Weight': 22}# Or get the weight of an edge directly
M.edges[('Thanos','Death')]['Weight']22You can easily iterate through edges and nodes, accessing their attributes along the way.
# Iterating through nodes
for n in M.nodes():
print(n)Black Panther / T'chal
Loki [asgardian]
Mantis / ? Brandt
Iceman / Robert Bobby
Marvel Girl / Jean Grey
Cyclops / Scott Summer
Klaw / Ulysses Klaw
Human Torch / Johnny S
Richards, Franklin B
Wolverine / Logan
Firebird / Bonita Juar
Mr. Fantastic / Reed R
Medusa / Medusalith Am
Dr. Strange / Stephen
Jack Of Hearts / Jack
Mephisto
Thanos
Swordsman / Jacques Du
Collector / Taneleer T
Lockjaw [inhuman]
Sub-mariner / Namor Ma
Pharaoh Rama-tut
Ant-man Ii / Scott Har
Lyja Lazerfist [skru
Gorgon [inhuman]
Nighthawk Ii / Kyle Ri
Cage, Luke / Carl Luca
Colossus Ii / Peter Ra
Hellcat / Patsy Walker
Karnak [inhuman]
Death
Redwing
Daredevil / Matt Murdo
Norriss, Sister Barb
Rage / Elvin Daryl Hal
Starfox / Eros
Demolition Man / Denni
Sersi / Sylvia
Spider-man / Peter Parker
Vision
Uatu
Binary / Carol Danvers
Gyrich, Henry Peter
Nightcrawler / Kurt Wa
Angel / Warren Kenneth
Silver Surfer / Norrin
She-hulk / Jennifer Wa
Ghaur [deviant]
Dr. Doom / Victor Von
Storm / Ororo Munroe S
Scarlet Witch / Wanda
Toad / Mortimer Toynbe
Hulk / Dr. Robert Bruce Banner
Firestar / Angelica Jo
Wonder Man / Simon Wil
Drax / Arthur Douglas
Dugan, Timothy Aloyi
Carter, Sharon
Black Knight V / Dane
Sunfire / Shiro Yoshid
Triton
Ultron
Jones, Richard Milho
Iron Man / Tony Stark
Nelson, Franklin Fog
Captain America
Jarvis, Edwin
Quasar Iii / Wendell V
Jameson, J. Jonah
Masters, Alicia Reis
Magneto / Magnus / Eric
Invisible Woman / Sue
Professor X / Charles
Iron Fist / Daniel Ran
Black Bolt / Blackanto
Hawk
Sandman / William Bake
Falcon / Sam Wilson
Stingray / Dr. Walter
Justice Ii / Vance Ast
Hercules [greek God]
Usagent / Captain John
Captain Marvel Ii / Mo
Crystal [inhuman]
Tigra / Greer Nelson
Spider-woman Ii / Juli
Machine Man / X-51
Mockingbird / Dr. Barb
Captain Marvel / Capta
Wasp / Janet Van Dyne
Fury, Col. Nicholas
Thor / Dr. Donald Blak
Quicksilver / Pietro M
Captain Britain / Bria
Shadowcat / Katherine
Black Widow / Natasha
Ant-man / Dr. Henry J.
Moon Knight / Marc Spe
Jocasta
Moondragon / Heather D
Thing / Benjamin J. Gr
Beast / Henry &hank& P
Nova / Richard Rider
Wrecker Iii / Dirk Gar
Warlock Ii / Adam Warl
Piledriver Ii / Brian
Thunderball / Dr. Elio
Dr. Octopus / Otto Oct
Banner, Betty Ross T
Avalanche / Dominic Pe
Attuma
Hela [asgardian]
Doc Samson / Dr. Leona
Guardian / James Macdo
Northstar / Jean-paul
Dr. Druid / Anthony Lu
Watson-parker, Mary
Mystique / Raven Darkh
Pyro / Allerdyce Johnn
Destiny Ii / Irene Adl
Mister Hyde / Calvin Z
Ghost Rider Ii / Johnn
Mole Man / Harvey Rupe
Firelord / Pyreus Kril
Leader / Sam Sterns
Le Fey, Morgan
Bulldozer / Henry Camp
Forgotten One / Gilgam
Balder [asgardian]
Hogun [asgardian]
Hellstorm / Daimon Hel
Aurora / Jeanne-marie
O'brien, Michael
Stankowicz, Fabian
Screaming Mimi / Melis
Moonstone Ii / Karla S
Fixer Ii / Paul Norber
Darkstar / Laynia Serg
Vanguard / Nicolai Kry
Gamora
Psylocke / Elisabeth B
Rogue /
Sasquatch / Walter Lan
Luna / Luna Maximoff [
Whizzer Ii / Stanley S
Dr. Spectrum / Joseph
Kingpin / Wilson Fisk
Clea
Polaris / Lorna Dane
De La Fontaine, Cont
Heimdall [asgardian]
Red Skull / Johann Sch
Thompson, Eugene Fla
Wong
Parker, May
Green Goblin / Norman
Night Thrasher / Duane
Eternity / Adam Qadmon
Galactus / Galan
Triathlon / Delroy Gar
Beetle / Abner Ronald
Lilandra Neramani [s
Odin [asgardian]
Hogan, Virginia Pepp
Mad Dog / Colonel Buzz
Kincaid, Dr. Jane Fo
Wizard / Bentley Wittm
Charcoal / Charlie Bur
Blob / Fred J. Dukes
Cloak / Tyrone Johnson
Thunderstrike / Eric K
Power Man / Erik Joste
Human Torch Android /
Juggernaut / Cain Mark
Absorbing Man / Carl C
Volstagg
Shaman / Michael Twoyo
Snowbird / Narya / Anne
Dagger / Tandy Bowen
Phoenix Iii / Rachel S
Mandarin
Fandral [asgardian]
Ms. Marvel Ii / Sharon
Pip / Prince Gofern
Enchantress / Amora / He
Jameson, Col. John
Cooper, Dr. Valerie
Nova Ii / Frankie Raye
Darkhawk / Chris Powel
Nomad Iii / Jack Monro
Robertson, Joe
Gargoyle Ii / Isaac Ch
Namorita / Nita Prenti
Iron Man Iv / James R.
Ross, Gen. Thaddeus
Harkness, Agatha
Carter, Peggy
Hyperion
Living Lightning / Mig
Jones, Gabe
Osborn, Liz Allan
Leeds, Betty Brant
Sif
Dazzler Ii / Allison B
Molecule Man / Owen Re
Speedball / Robbie Bal
Lizard / Dr. Curtis Co
Volcana / Marsha Rosen
Lockheed
Titania Ii / Mary Skee
Boomer / Tabitha Smith
Summers, Nathan Chri
Summers, Madelyne Ma
Mactaggert, Moira Ki
Cannonball Ii / Sam Gu
Tilby, Trish / Patrici
Skids / Sally Blevins
Wolfsbane / Rahne Sinc
Leech
Mirage Ii / Danielle M
Gambit / Remy Lebeau
Jubilee / Jubilation L
Strong Guy / Guido Car
Spiral
Banshee / Sean Cassidy
Legion Ii / David Hall
Havok / Alex Summers
Longshot
Forge
Sabretooth / Victor Cr
Maddicks, Arthur Art
Warlock Iii
Rictor / Julio Esteban
Sunspot / Roberto Daco
Firefist / Rusty Colli
Bishop /
Daytripper / Amanda Se
Wild Child / Kyle Gibn
Thunderbird Ii / James
Sauron / Dr. Karl Lyko
Siryn / Theresa Rourke
Shatterstar Ii / Gavee
Marrow / Sarah
Feral / Maria Callasan
Callisto
Mr. Sinister / Nathan
Raza Longknife
Spider-woman / Jessica
Cypher / Doug Ramsey
Deathbird [shi'ar]
Hudson, Heather
Stryfe
Iron Man Doppelgange
Puck / Eugene Milton J
Silhouette
Cortez, Fabian
Black King / Sebastian
Magik / Illyana Rasput
Zabu
Domino Iii / Beatrice /
Caliban /
Apocalypse / En Sabah
Hunter, Stevie
Corsair
Ch'od
Mam'selle Hepzibah
Zero
X-man / Nathan Grey
Karma / Xi'an Coy Manh
Mr. Fantastic Doppel
Beyonder
Multiple Man / James A
Colossus Ii Doppelga
Scanner Ii
Ka-zar / Kevin Plunder
White Queen / Emma Fro
Magma / Amara Aquilla /
Thanos Doppelganger
Magus
Knight, Misty
Wing, Colleen
Puppet Master / Philli
Maximus [inhuman]
Punisher Ii / Frank Ca
Zeus
Box Iv / Madison Jeffr
Thena
Black Cat / Felicia Ha
Gee / Alex Power
Spider-man Clone / Ben
Ulik
Citizen V Ii / Helmut
High Evolutionary / He
Hobgoblin V / Jason Ph
Ghost Rider Iii / Dan
Cushing, Kate
Katzenberg, Nick
Vizier
Tombstone / Lonnie Tho
Mercado, Joy
Hammerhead
Arranger /
Osborn, Harry
Cobra / Klaus Vorhees
Leeds, Ned
Watson, Anna
Urich, Ben
Robertson, Randy
Page, Karen
Grant, Gloria Glory
Lubenski, Nate
Ikaris / Ike Harris [e
Rosenthal, Bernie
Gladiator Ii
Beta Ray Bill
Bridge, George Washi
Diamond Lil / Lillian
Asp Ii / Cleo
Black Mamba / Tanya Se
Meggan
Austin, Susan
Diamondback Ii / Rache
Makkari / Mike Khary / I
Hodge, Cameron
Skin / Angelo Espinosa
Husk / Paige Guthrie
Deadpool / Jack / Wade W
# Iterating through edges
# Remember to get back both nodes in each edge
for s,t in M.edges():
print(s,t)Adding Attributes¶
You can add attributes to both nodes and edges in your Graph object. These attributes can come from outside sources, or they can be metrics you calculated inside NetworkX.
As an example, we can calculate node degree centrality and add it as an attribute.
# Calculate degree centrality for every node
# This returns a dictionary in the form we need
degree = nx.degree_centrality(M)
degree{"Black Panther / T'chal": 0.3098159509202454,
'Loki [asgardian]': 0.1901840490797546,
'Mantis / ? Brandt': 0.07668711656441718,
'Iceman / Robert Bobby': 0.49693251533742333,
'Marvel Girl / Jean Grey': 0.47546012269938653,
'Cyclops / Scott Summer': 0.6042944785276074,
'Klaw / Ulysses Klaw': 0.16564417177914112,
'Human Torch / Johnny S': 0.5920245398773006,
'Richards, Franklin B': 0.2822085889570552,
'Wolverine / Logan': 0.6748466257668712,
'Firebird / Bonita Juar': 0.11656441717791412,
'Mr. Fantastic / Reed R': 0.6073619631901841,
'Medusa / Medusalith Am': 0.15337423312883436,
'Dr. Strange / Stephen': 0.4325153374233129,
'Jack Of Hearts / Jack': 0.1196319018404908,
'Mephisto': 0.17177914110429449,
'Thanos': 0.2392638036809816,
'Swordsman / Jacques Du': 0.08588957055214724,
'Collector / Taneleer T': 0.09202453987730061,
'Lockjaw [inhuman]': 0.13803680981595093,
'Sub-mariner / Namor Ma': 0.4386503067484663,
'Pharaoh Rama-tut': 0.2607361963190184,
'Ant-man Ii / Scott Har': 0.15644171779141106,
'Lyja Lazerfist [skru': 0.09815950920245399,
'Gorgon [inhuman]': 0.13496932515337423,
'Nighthawk Ii / Kyle Ri': 0.09815950920245399,
'Cage, Luke / Carl Luca': 0.1901840490797546,
'Colossus Ii / Peter Ra': 0.5766871165644172,
'Hellcat / Patsy Walker': 0.1901840490797546,
'Karnak [inhuman]': 0.13803680981595093,
'Death': 0.13190184049079756,
'Redwing': 0.07668711656441718,
'Daredevil / Matt Murdo': 0.4447852760736196,
'Norriss, Sister Barb': 0.18711656441717792,
'Rage / Elvin Daryl Hal': 0.1441717791411043,
'Starfox / Eros': 0.22392638036809817,
'Demolition Man / Denni': 0.09202453987730061,
'Sersi / Sylvia': 0.25153374233128833,
'Spider-man / Peter Parker': 0.6687116564417178,
'Vision': 0.6533742331288344,
'Uatu': 0.25153374233128833,
'Binary / Carol Danvers': 0.2638036809815951,
'Gyrich, Henry Peter': 0.1687116564417178,
'Nightcrawler / Kurt Wa': 0.43558282208588955,
'Angel / Warren Kenneth': 0.5184049079754601,
'Silver Surfer / Norrin': 0.36503067484662577,
'She-hulk / Jennifer Wa': 0.5460122699386504,
'Ghaur [deviant]': 0.06134969325153374,
'Dr. Doom / Victor Von': 0.38650306748466257,
'Storm / Ororo Munroe S': 0.5828220858895705,
'Scarlet Witch / Wanda': 0.5950920245398773,
'Toad / Mortimer Toynbe': 0.11656441717791412,
'Hulk / Dr. Robert Bruce Banner': 0.558282208588957,
'Firestar / Angelica Jo': 0.2791411042944785,
'Wonder Man / Simon Wil': 0.49386503067484666,
'Drax / Arthur Douglas': 0.23006134969325154,
'Dugan, Timothy Aloyi': 0.147239263803681,
'Carter, Sharon': 0.06134969325153374,
'Black Knight V / Dane': 0.4325153374233129,
'Sunfire / Shiro Yoshid': 0.15644171779141106,
'Triton': 0.11656441717791412,
'Ultron': 0.15950920245398773,
'Jones, Richard Milho': 0.20552147239263804,
'Iron Man / Tony Stark': 0.6226993865030676,
'Nelson, Franklin Fog': 0.12269938650306748,
'Captain America': 0.7914110429447853,
'Jarvis, Edwin': 0.39877300613496935,
'Quasar Iii / Wendell V': 0.3834355828220859,
'Jameson, J. Jonah': 0.25766871165644173,
'Masters, Alicia Reis': 0.17791411042944785,
'Magneto / Magnus / Eric': 0.36503067484662577,
'Invisible Woman / Sue': 0.598159509202454,
'Professor X / Charles': 0.5674846625766872,
'Iron Fist / Daniel Ran': 0.17177914110429449,
'Black Bolt / Blackanto': 0.13496932515337423,
'Hawk': 0.5214723926380368,
'Sandman / William Bake': 0.17177914110429449,
'Falcon / Sam Wilson': 0.25766871165644173,
'Stingray / Dr. Walter': 0.11656441717791412,
'Justice Ii / Vance Ast': 0.15030674846625766,
'Hercules [greek God]': 0.5245398773006135,
'Usagent / Captain John': 0.2852760736196319,
'Captain Marvel Ii / Mo': 0.3006134969325153,
'Crystal [inhuman]': 0.34969325153374237,
'Tigra / Greer Nelson': 0.2392638036809816,
'Spider-woman Ii / Juli': 0.27607361963190186,
'Machine Man / X-51': 0.13190184049079756,
'Mockingbird / Dr. Barb': 0.1901840490797546,
'Captain Marvel / Capta': 0.11349693251533742,
'Wasp / Janet Van Dyne': 0.5766871165644172,
'Fury, Col. Nicholas': 0.3282208588957055,
'Thor / Dr. Donald Blak': 0.6288343558282209,
'Quicksilver / Pietro M': 0.48773006134969327,
'Captain Britain / Bria': 0.13496932515337423,
'Shadowcat / Katherine': 0.34662576687116564,
'Black Widow / Natasha': 0.450920245398773,
'Ant-man / Dr. Henry J.': 0.5,
'Moon Knight / Marc Spe': 0.2116564417177914,
'Jocasta': 0.08282208588957056,
'Moondragon / Heather D': 0.3159509202453988,
'Thing / Benjamin J. Gr': 0.656441717791411,
'Beast / Henry &hank& P': 0.6288343558282209,
'Nova / Richard Rider': 0.3159509202453988,
'Wrecker Iii / Dirk Gar': 0.16564417177914112,
'Warlock Ii / Adam Warl': 0.23006134969325154,
'Piledriver Ii / Brian': 0.15030674846625766,
'Thunderball / Dr. Elio': 0.1687116564417178,
'Dr. Octopus / Otto Oct': 0.17484662576687118,
'Banner, Betty Ross T': 0.11349693251533742,
'Avalanche / Dominic Pe': 0.1196319018404908,
'Attuma': 0.0736196319018405,
'Hela [asgardian]': 0.10122699386503067,
'Doc Samson / Dr. Leona': 0.12269938650306748,
'Guardian / James Macdo': 0.10122699386503067,
'Northstar / Jean-paul': 0.22699386503067484,
'Dr. Druid / Anthony Lu': 0.21779141104294478,
'Watson-parker, Mary': 0.17791411042944785,
'Mystique / Raven Darkh': 0.17791411042944785,
'Pyro / Allerdyce Johnn': 0.1411042944785276,
'Destiny Ii / Irene Adl': 0.10122699386503067,
'Mister Hyde / Calvin Z': 0.0736196319018405,
'Ghost Rider Ii / Johnn': 0.08282208588957056,
'Mole Man / Harvey Rupe': 0.10736196319018405,
'Firelord / Pyreus Kril': 0.11042944785276074,
'Leader / Sam Sterns': 0.052147239263803685,
'Le Fey, Morgan': 0.05521472392638037,
'Bulldozer / Henry Camp': 0.15030674846625766,
'Forgotten One / Gilgam': 0.08588957055214724,
'Balder [asgardian]': 0.10122699386503067,
'Hogun [asgardian]': 0.13496932515337423,
'Hellstorm / Daimon Hel': 0.08588957055214724,
'Aurora / Jeanne-marie': 0.18404907975460122,
"O'brien, Michael": 0.10429447852760737,
'Stankowicz, Fabian': 0.07668711656441718,
'Screaming Mimi / Melis': 0.09202453987730061,
'Moonstone Ii / Karla S': 0.12269938650306748,
'Fixer Ii / Paul Norber': 0.10429447852760737,
'Darkstar / Laynia Serg': 0.09815950920245399,
'Vanguard / Nicolai Kry': 0.07668711656441718,
'Gamora': 0.18098159509202455,
'Psylocke / Elisabeth B': 0.4049079754601227,
'Rogue / ': 0.5184049079754601,
'Sasquatch / Walter Lan': 0.2883435582822086,
'Luna / Luna Maximoff [': 0.08895705521472393,
'Whizzer Ii / Stanley S': 0.046012269938650305,
'Dr. Spectrum / Joseph': 0.046012269938650305,
'Kingpin / Wilson Fisk': 0.147239263803681,
'Clea': 0.06134969325153374,
'Polaris / Lorna Dane': 0.3404907975460123,
'De La Fontaine, Cont': 0.06748466257668712,
'Heimdall [asgardian]': 0.06748466257668712,
'Red Skull / Johann Sch': 0.11656441717791412,
'Thompson, Eugene Fla': 0.12883435582822086,
'Wong': 0.0950920245398773,
'Parker, May': 0.13190184049079756,
'Green Goblin / Norman': 0.0705521472392638,
'Night Thrasher / Duane': 0.07975460122699386,
'Eternity / Adam Qadmon': 0.18711656441717792,
'Galactus / Galan': 0.3006134969325153,
'Triathlon / Delroy Gar': 0.08588957055214724,
'Beetle / Abner Ronald': 0.13803680981595093,
'Lilandra Neramani [s': 0.19631901840490798,
'Odin [asgardian]': 0.17177914110429449,
'Hogan, Virginia Pepp': 0.049079754601226995,
'Mad Dog / Colonel Buzz': 0.06441717791411043,
'Kincaid, Dr. Jane Fo': 0.08588957055214724,
'Wizard / Bentley Wittm': 0.08895705521472393,
'Charcoal / Charlie Bur': 0.06441717791411043,
'Blob / Fred J. Dukes': 0.1901840490797546,
'Cloak / Tyrone Johnson': 0.0736196319018405,
'Thunderstrike / Eric K': 0.31901840490797545,
'Power Man / Erik Joste': 0.12883435582822086,
'Human Torch Android / ': 0.11042944785276074,
'Juggernaut / Cain Mark': 0.09202453987730061,
'Absorbing Man / Carl C': 0.15950920245398773,
'Volstagg': 0.12576687116564417,
'Shaman / Michael Twoyo': 0.23006134969325154,
'Snowbird / Narya / Anne': 0.09202453987730061,
'Dagger / Tandy Bowen': 0.08895705521472393,
'Phoenix Iii / Rachel S': 0.16564417177914112,
'Mandarin': 0.06748466257668712,
'Fandral [asgardian]': 0.13803680981595093,
'Ms. Marvel Ii / Sharon': 0.07975460122699386,
'Pip / Prince Gofern': 0.18404907975460122,
'Enchantress / Amora / He': 0.2116564417177914,
'Jameson, Col. John': 0.11042944785276074,
'Cooper, Dr. Valerie': 0.2147239263803681,
'Nova Ii / Frankie Raye': 0.20858895705521474,
'Darkhawk / Chris Powel': 0.2147239263803681,
'Nomad Iii / Jack Monro': 0.07975460122699386,
'Robertson, Joe': 0.15030674846625766,
'Gargoyle Ii / Isaac Ch': 0.11349693251533742,
'Namorita / Nita Prenti': 0.2852760736196319,
'Iron Man Iv / James R.': 0.19938650306748468,
'Ross, Gen. Thaddeus': 0.08895705521472393,
'Harkness, Agatha': 0.2361963190184049,
'Carter, Peggy': 0.10736196319018405,
'Hyperion': 0.06134969325153374,
'Living Lightning / Mig': 0.2638036809815951,
'Jones, Gabe': 0.08588957055214724,
'Osborn, Liz Allan': 0.11656441717791412,
'Leeds, Betty Brant': 0.12576687116564417,
'Sif': 0.11656441717791412,
'Dazzler Ii / Allison B': 0.15950920245398773,
'Molecule Man / Owen Re': 0.12269938650306748,
'Speedball / Robbie Bal': 0.2361963190184049,
'Lizard / Dr. Curtis Co': 0.147239263803681,
'Volcana / Marsha Rosen': 0.11042944785276074,
'Lockheed': 0.15337423312883436,
'Titania Ii / Mary Skee': 0.13190184049079756,
'Boomer / Tabitha Smith': 0.20245398773006135,
'Summers, Nathan Chri': 0.25460122699386506,
'Summers, Madelyne Ma': 0.11349693251533742,
'Mactaggert, Moira Ki': 0.2392638036809816,
'Cannonball Ii / Sam Gu': 0.3374233128834356,
'Tilby, Trish / Patrici': 0.10122699386503067,
'Skids / Sally Blevins': 0.09815950920245399,
'Wolfsbane / Rahne Sinc': 0.3558282208588957,
'Leech': 0.08588957055214724,
'Mirage Ii / Danielle M': 0.17791411042944785,
'Gambit / Remy Lebeau': 0.37116564417177916,
'Jubilee / Jubilation L': 0.18098159509202455,
'Strong Guy / Guido Car': 0.2852760736196319,
'Spiral': 0.08895705521472393,
'Banshee / Sean Cassidy': 0.2116564417177914,
'Legion Ii / David Hall': 0.08895705521472393,
'Havok / Alex Summers': 0.3803680981595092,
'Longshot': 0.10122699386503067,
'Forge': 0.22392638036809817,
'Sabretooth / Victor Cr': 0.12269938650306748,
'Maddicks, Arthur Art': 0.07975460122699386,
'Warlock Iii': 0.18098159509202455,
'Rictor / Julio Esteban': 0.16257668711656442,
'Sunspot / Roberto Daco': 0.25153374233128833,
'Firefist / Rusty Colli': 0.09815950920245399,
'Bishop / ': 0.20858895705521474,
'Daytripper / Amanda Se': 0.07668711656441718,
'Wild Child / Kyle Gibn': 0.17177914110429449,
'Thunderbird Ii / James': 0.18098159509202455,
'Sauron / Dr. Karl Lyko': 0.07668711656441718,
'Siryn / Theresa Rourke': 0.16257668711656442,
'Shatterstar Ii / Gavee': 0.12883435582822086,
'Marrow / Sarah': 0.10122699386503067,
'Feral / Maria Callasan': 0.11042944785276074,
'Callisto': 0.08282208588957056,
'Mr. Sinister / Nathan': 0.09202453987730061,
'Raza Longknife': 0.08588957055214724,
'Spider-woman / Jessica': 0.09202453987730061,
'Cypher / Doug Ramsey': 0.12576687116564417,
"Deathbird [shi'ar]": 0.08588957055214724,
'Hudson, Heather': 0.25153374233128833,
'Stryfe': 0.10429447852760737,
'Iron Man Doppelgange': 0.1411042944785276,
'Puck / Eugene Milton J': 0.2423312883435583,
'Silhouette': 0.10736196319018405,
'Cortez, Fabian': 0.06441717791411043,
'Black King / Sebastian': 0.0950920245398773,
'Magik / Illyana Rasput': 0.12576687116564417,
'Zabu': 0.07668711656441718,
'Domino Iii / Beatrice / ': 0.0736196319018405,
'Caliban / ': 0.12576687116564417,
'Apocalypse / En Sabah': 0.17177914110429449,
'Hunter, Stevie': 0.11656441717791412,
'Corsair': 0.10736196319018405,
"Ch'od": 0.09202453987730061,
"Mam'selle Hepzibah": 0.09202453987730061,
'Zero': 0.0950920245398773,
'X-man / Nathan Grey': 0.0950920245398773,
"Karma / Xi'an Coy Manh": 0.08895705521472393,
'Mr. Fantastic Doppel': 0.15030674846625766,
'Beyonder': 0.11042944785276074,
'Multiple Man / James A': 0.23312883435582823,
'Colossus Ii Doppelga': 0.07975460122699386,
'Scanner Ii': 0.05828220858895706,
'Ka-zar / Kevin Plunder': 0.10122699386503067,
'White Queen / Emma Fro': 0.12269938650306748,
'Magma / Amara Aquilla / ': 0.08588957055214724,
'Thanos Doppelganger': 0.18711656441717792,
'Magus': 0.22085889570552147,
'Knight, Misty': 0.08282208588957056,
'Wing, Colleen': 0.03680981595092025,
'Puppet Master / Philli': 0.07668711656441718,
'Maximus [inhuman]': 0.06134969325153374,
'Punisher Ii / Frank Ca': 0.11656441717791412,
'Zeus': 0.0736196319018405,
'Box Iv / Madison Jeffr': 0.06134969325153374,
'Thena': 0.06748466257668712,
'Black Cat / Felicia Ha': 0.08895705521472393,
'Gee / Alex Power': 0.06748466257668712,
'Spider-man Clone / Ben': 0.05828220858895706,
'Ulik': 0.05828220858895706,
'Citizen V Ii / Helmut': 0.0950920245398773,
'High Evolutionary / He': 0.12576687116564417,
'Hobgoblin V / Jason Ph': 0.07975460122699386,
'Ghost Rider Iii / Dan': 0.05828220858895706,
'Cushing, Kate': 0.0705521472392638,
'Katzenberg, Nick': 0.06134969325153374,
'Vizier': 0.0705521472392638,
'Tombstone / Lonnie Tho': 0.06441717791411043,
'Mercado, Joy': 0.06441717791411043,
'Hammerhead': 0.05828220858895706,
'Arranger / ': 0.06134969325153374,
'Osborn, Harry': 0.08588957055214724,
'Cobra / Klaus Vorhees': 0.049079754601226995,
'Leeds, Ned': 0.0736196319018405,
'Watson, Anna': 0.07975460122699386,
'Urich, Ben': 0.11349693251533742,
'Robertson, Randy': 0.06748466257668712,
'Page, Karen': 0.049079754601226995,
'Grant, Gloria Glory': 0.08588957055214724,
'Lubenski, Nate': 0.05828220858895706,
'Ikaris / Ike Harris [e': 0.052147239263803685,
'Rosenthal, Bernie': 0.06441717791411043,
'Gladiator Ii': 0.0705521472392638,
'Beta Ray Bill': 0.0736196319018405,
'Bridge, George Washi': 0.06748466257668712,
'Diamond Lil / Lillian': 0.04294478527607362,
'Asp Ii / Cleo': 0.024539877300613498,
'Black Mamba / Tanya Se': 0.024539877300613498,
'Meggan': 0.06441717791411043,
'Austin, Susan': 0.052147239263803685,
'Diamondback Ii / Rache': 0.06134969325153374,
'Makkari / Mike Khary / I': 0.07975460122699386,
'Hodge, Cameron': 0.08282208588957056,
'Skin / Angelo Espinosa': 0.04294478527607362,
'Husk / Paige Guthrie': 0.049079754601226995,
'Deadpool / Jack / Wade W': 0.03987730061349693}Once you have a dictionary with node attributes, you can use the .set_node_attributes() function.
# The final argument is what your attribute will be called
nx.set_node_attributes(M, degree, 'degree_centrality')
# You can look at the data to see that this succeeded
M.nodes.data()NodeDataView({"Black Panther / T'chal": {'degree_centrality': 0.3098159509202454}, 'Loki [asgardian]': {'degree_centrality': 0.1901840490797546}, 'Mantis / ? Brandt': {'degree_centrality': 0.07668711656441718}, 'Iceman / Robert Bobby': {'degree_centrality': 0.49693251533742333}, 'Marvel Girl / Jean Grey': {'degree_centrality': 0.47546012269938653}, 'Cyclops / Scott Summer': {'degree_centrality': 0.6042944785276074}, 'Klaw / Ulysses Klaw': {'degree_centrality': 0.16564417177914112}, 'Human Torch / Johnny S': {'degree_centrality': 0.5920245398773006}, 'Richards, Franklin B': {'degree_centrality': 0.2822085889570552}, 'Wolverine / Logan': {'degree_centrality': 0.6748466257668712}, 'Firebird / Bonita Juar': {'degree_centrality': 0.11656441717791412}, 'Mr. Fantastic / Reed R': {'degree_centrality': 0.6073619631901841}, 'Medusa / Medusalith Am': {'degree_centrality': 0.15337423312883436}, 'Dr. Strange / Stephen': {'degree_centrality': 0.4325153374233129}, 'Jack Of Hearts / Jack': {'degree_centrality': 0.1196319018404908}, 'Mephisto': {'degree_centrality': 0.17177914110429449}, 'Thanos': {'degree_centrality': 0.2392638036809816}, 'Swordsman / Jacques Du': {'degree_centrality': 0.08588957055214724}, 'Collector / Taneleer T': {'degree_centrality': 0.09202453987730061}, 'Lockjaw [inhuman]': {'degree_centrality': 0.13803680981595093}, 'Sub-mariner / Namor Ma': {'degree_centrality': 0.4386503067484663}, 'Pharaoh Rama-tut': {'degree_centrality': 0.2607361963190184}, 'Ant-man Ii / Scott Har': {'degree_centrality': 0.15644171779141106}, 'Lyja Lazerfist [skru': {'degree_centrality': 0.09815950920245399}, 'Gorgon [inhuman]': {'degree_centrality': 0.13496932515337423}, 'Nighthawk Ii / Kyle Ri': {'degree_centrality': 0.09815950920245399}, 'Cage, Luke / Carl Luca': {'degree_centrality': 0.1901840490797546}, 'Colossus Ii / Peter Ra': {'degree_centrality': 0.5766871165644172}, 'Hellcat / Patsy Walker': {'degree_centrality': 0.1901840490797546}, 'Karnak [inhuman]': {'degree_centrality': 0.13803680981595093}, 'Death': {'degree_centrality': 0.13190184049079756}, 'Redwing': {'degree_centrality': 0.07668711656441718}, 'Daredevil / Matt Murdo': {'degree_centrality': 0.4447852760736196}, 'Norriss, Sister Barb': {'degree_centrality': 0.18711656441717792}, 'Rage / Elvin Daryl Hal': {'degree_centrality': 0.1441717791411043}, 'Starfox / Eros': {'degree_centrality': 0.22392638036809817}, 'Demolition Man / Denni': {'degree_centrality': 0.09202453987730061}, 'Sersi / Sylvia': {'degree_centrality': 0.25153374233128833}, 'Spider-man / Peter Parker': {'degree_centrality': 0.6687116564417178}, 'Vision': {'degree_centrality': 0.6533742331288344}, 'Uatu': {'degree_centrality': 0.25153374233128833}, 'Binary / Carol Danvers': {'degree_centrality': 0.2638036809815951}, 'Gyrich, Henry Peter': {'degree_centrality': 0.1687116564417178}, 'Nightcrawler / Kurt Wa': {'degree_centrality': 0.43558282208588955}, 'Angel / Warren Kenneth': {'degree_centrality': 0.5184049079754601}, 'Silver Surfer / Norrin': {'degree_centrality': 0.36503067484662577}, 'She-hulk / Jennifer Wa': {'degree_centrality': 0.5460122699386504}, 'Ghaur [deviant]': {'degree_centrality': 0.06134969325153374}, 'Dr. Doom / Victor Von': {'degree_centrality': 0.38650306748466257}, 'Storm / Ororo Munroe S': {'degree_centrality': 0.5828220858895705}, 'Scarlet Witch / Wanda': {'degree_centrality': 0.5950920245398773}, 'Toad / Mortimer Toynbe': {'degree_centrality': 0.11656441717791412}, 'Hulk / Dr. Robert Bruce Banner': {'degree_centrality': 0.558282208588957}, 'Firestar / Angelica Jo': {'degree_centrality': 0.2791411042944785}, 'Wonder Man / Simon Wil': {'degree_centrality': 0.49386503067484666}, 'Drax / Arthur Douglas': {'degree_centrality': 0.23006134969325154}, 'Dugan, Timothy Aloyi': {'degree_centrality': 0.147239263803681}, 'Carter, Sharon': {'degree_centrality': 0.06134969325153374}, 'Black Knight V / Dane': {'degree_centrality': 0.4325153374233129}, 'Sunfire / Shiro Yoshid': {'degree_centrality': 0.15644171779141106}, 'Triton': {'degree_centrality': 0.11656441717791412}, 'Ultron': {'degree_centrality': 0.15950920245398773}, 'Jones, Richard Milho': {'degree_centrality': 0.20552147239263804}, 'Iron Man / Tony Stark': {'degree_centrality': 0.6226993865030676}, 'Nelson, Franklin Fog': {'degree_centrality': 0.12269938650306748}, 'Captain America': {'degree_centrality': 0.7914110429447853}, 'Jarvis, Edwin': {'degree_centrality': 0.39877300613496935}, 'Quasar Iii / Wendell V': {'degree_centrality': 0.3834355828220859}, 'Jameson, J. Jonah': {'degree_centrality': 0.25766871165644173}, 'Masters, Alicia Reis': {'degree_centrality': 0.17791411042944785}, 'Magneto / Magnus / Eric': {'degree_centrality': 0.36503067484662577}, 'Invisible Woman / Sue': {'degree_centrality': 0.598159509202454}, 'Professor X / Charles': {'degree_centrality': 0.5674846625766872}, 'Iron Fist / Daniel Ran': {'degree_centrality': 0.17177914110429449}, 'Black Bolt / Blackanto': {'degree_centrality': 0.13496932515337423}, 'Hawk': {'degree_centrality': 0.5214723926380368}, 'Sandman / William Bake': {'degree_centrality': 0.17177914110429449}, 'Falcon / Sam Wilson': {'degree_centrality': 0.25766871165644173}, 'Stingray / Dr. Walter': {'degree_centrality': 0.11656441717791412}, 'Justice Ii / Vance Ast': {'degree_centrality': 0.15030674846625766}, 'Hercules [greek God]': {'degree_centrality': 0.5245398773006135}, 'Usagent / Captain John': {'degree_centrality': 0.2852760736196319}, 'Captain Marvel Ii / Mo': {'degree_centrality': 0.3006134969325153}, 'Crystal [inhuman]': {'degree_centrality': 0.34969325153374237}, 'Tigra / Greer Nelson': {'degree_centrality': 0.2392638036809816}, 'Spider-woman Ii / Juli': {'degree_centrality': 0.27607361963190186}, 'Machine Man / X-51': {'degree_centrality': 0.13190184049079756}, 'Mockingbird / Dr. Barb': {'degree_centrality': 0.1901840490797546}, 'Captain Marvel / Capta': {'degree_centrality': 0.11349693251533742}, 'Wasp / Janet Van Dyne': {'degree_centrality': 0.5766871165644172}, 'Fury, Col. Nicholas': {'degree_centrality': 0.3282208588957055}, 'Thor / Dr. Donald Blak': {'degree_centrality': 0.6288343558282209}, 'Quicksilver / Pietro M': {'degree_centrality': 0.48773006134969327}, 'Captain Britain / Bria': {'degree_centrality': 0.13496932515337423}, 'Shadowcat / Katherine': {'degree_centrality': 0.34662576687116564}, 'Black Widow / Natasha': {'degree_centrality': 0.450920245398773}, 'Ant-man / Dr. Henry J.': {'degree_centrality': 0.5}, 'Moon Knight / Marc Spe': {'degree_centrality': 0.2116564417177914}, 'Jocasta': {'degree_centrality': 0.08282208588957056}, 'Moondragon / Heather D': {'degree_centrality': 0.3159509202453988}, 'Thing / Benjamin J. Gr': {'degree_centrality': 0.656441717791411}, 'Beast / Henry &hank& P': {'degree_centrality': 0.6288343558282209}, 'Nova / Richard Rider': {'degree_centrality': 0.3159509202453988}, 'Wrecker Iii / Dirk Gar': {'degree_centrality': 0.16564417177914112}, 'Warlock Ii / Adam Warl': {'degree_centrality': 0.23006134969325154}, 'Piledriver Ii / Brian': {'degree_centrality': 0.15030674846625766}, 'Thunderball / Dr. Elio': {'degree_centrality': 0.1687116564417178}, 'Dr. Octopus / Otto Oct': {'degree_centrality': 0.17484662576687118}, 'Banner, Betty Ross T': {'degree_centrality': 0.11349693251533742}, 'Avalanche / Dominic Pe': {'degree_centrality': 0.1196319018404908}, 'Attuma': {'degree_centrality': 0.0736196319018405}, 'Hela [asgardian]': {'degree_centrality': 0.10122699386503067}, 'Doc Samson / Dr. Leona': {'degree_centrality': 0.12269938650306748}, 'Guardian / James Macdo': {'degree_centrality': 0.10122699386503067}, 'Northstar / Jean-paul': {'degree_centrality': 0.22699386503067484}, 'Dr. Druid / Anthony Lu': {'degree_centrality': 0.21779141104294478}, 'Watson-parker, Mary': {'degree_centrality': 0.17791411042944785}, 'Mystique / Raven Darkh': {'degree_centrality': 0.17791411042944785}, 'Pyro / Allerdyce Johnn': {'degree_centrality': 0.1411042944785276}, 'Destiny Ii / Irene Adl': {'degree_centrality': 0.10122699386503067}, 'Mister Hyde / Calvin Z': {'degree_centrality': 0.0736196319018405}, 'Ghost Rider Ii / Johnn': {'degree_centrality': 0.08282208588957056}, 'Mole Man / Harvey Rupe': {'degree_centrality': 0.10736196319018405}, 'Firelord / Pyreus Kril': {'degree_centrality': 0.11042944785276074}, 'Leader / Sam Sterns': {'degree_centrality': 0.052147239263803685}, 'Le Fey, Morgan': {'degree_centrality': 0.05521472392638037}, 'Bulldozer / Henry Camp': {'degree_centrality': 0.15030674846625766}, 'Forgotten One / Gilgam': {'degree_centrality': 0.08588957055214724}, 'Balder [asgardian]': {'degree_centrality': 0.10122699386503067}, 'Hogun [asgardian]': {'degree_centrality': 0.13496932515337423}, 'Hellstorm / Daimon Hel': {'degree_centrality': 0.08588957055214724}, 'Aurora / Jeanne-marie': {'degree_centrality': 0.18404907975460122}, "O'brien, Michael": {'degree_centrality': 0.10429447852760737}, 'Stankowicz, Fabian': {'degree_centrality': 0.07668711656441718}, 'Screaming Mimi / Melis': {'degree_centrality': 0.09202453987730061}, 'Moonstone Ii / Karla S': {'degree_centrality': 0.12269938650306748}, 'Fixer Ii / Paul Norber': {'degree_centrality': 0.10429447852760737}, 'Darkstar / Laynia Serg': {'degree_centrality': 0.09815950920245399}, 'Vanguard / Nicolai Kry': {'degree_centrality': 0.07668711656441718}, 'Gamora': {'degree_centrality': 0.18098159509202455}, 'Psylocke / Elisabeth B': {'degree_centrality': 0.4049079754601227}, 'Rogue / ': {'degree_centrality': 0.5184049079754601}, 'Sasquatch / Walter Lan': {'degree_centrality': 0.2883435582822086}, 'Luna / Luna Maximoff [': {'degree_centrality': 0.08895705521472393}, 'Whizzer Ii / Stanley S': {'degree_centrality': 0.046012269938650305}, 'Dr. Spectrum / Joseph': {'degree_centrality': 0.046012269938650305}, 'Kingpin / Wilson Fisk': {'degree_centrality': 0.147239263803681}, 'Clea': {'degree_centrality': 0.06134969325153374}, 'Polaris / Lorna Dane': {'degree_centrality': 0.3404907975460123}, 'De La Fontaine, Cont': {'degree_centrality': 0.06748466257668712}, 'Heimdall [asgardian]': {'degree_centrality': 0.06748466257668712}, 'Red Skull / Johann Sch': {'degree_centrality': 0.11656441717791412}, 'Thompson, Eugene Fla': {'degree_centrality': 0.12883435582822086}, 'Wong': {'degree_centrality': 0.0950920245398773}, 'Parker, May': {'degree_centrality': 0.13190184049079756}, 'Green Goblin / Norman': {'degree_centrality': 0.0705521472392638}, 'Night Thrasher / Duane': {'degree_centrality': 0.07975460122699386}, 'Eternity / Adam Qadmon': {'degree_centrality': 0.18711656441717792}, 'Galactus / Galan': {'degree_centrality': 0.3006134969325153}, 'Triathlon / Delroy Gar': {'degree_centrality': 0.08588957055214724}, 'Beetle / Abner Ronald': {'degree_centrality': 0.13803680981595093}, 'Lilandra Neramani [s': {'degree_centrality': 0.19631901840490798}, 'Odin [asgardian]': {'degree_centrality': 0.17177914110429449}, 'Hogan, Virginia Pepp': {'degree_centrality': 0.049079754601226995}, 'Mad Dog / Colonel Buzz': {'degree_centrality': 0.06441717791411043}, 'Kincaid, Dr. Jane Fo': {'degree_centrality': 0.08588957055214724}, 'Wizard / Bentley Wittm': {'degree_centrality': 0.08895705521472393}, 'Charcoal / Charlie Bur': {'degree_centrality': 0.06441717791411043}, 'Blob / Fred J. Dukes': {'degree_centrality': 0.1901840490797546}, 'Cloak / Tyrone Johnson': {'degree_centrality': 0.0736196319018405}, 'Thunderstrike / Eric K': {'degree_centrality': 0.31901840490797545}, 'Power Man / Erik Joste': {'degree_centrality': 0.12883435582822086}, 'Human Torch Android / ': {'degree_centrality': 0.11042944785276074}, 'Juggernaut / Cain Mark': {'degree_centrality': 0.09202453987730061}, 'Absorbing Man / Carl C': {'degree_centrality': 0.15950920245398773}, 'Volstagg': {'degree_centrality': 0.12576687116564417}, 'Shaman / Michael Twoyo': {'degree_centrality': 0.23006134969325154}, 'Snowbird / Narya / Anne': {'degree_centrality': 0.09202453987730061}, 'Dagger / Tandy Bowen': {'degree_centrality': 0.08895705521472393}, 'Phoenix Iii / Rachel S': {'degree_centrality': 0.16564417177914112}, 'Mandarin': {'degree_centrality': 0.06748466257668712}, 'Fandral [asgardian]': {'degree_centrality': 0.13803680981595093}, 'Ms. Marvel Ii / Sharon': {'degree_centrality': 0.07975460122699386}, 'Pip / Prince Gofern': {'degree_centrality': 0.18404907975460122}, 'Enchantress / Amora / He': {'degree_centrality': 0.2116564417177914}, 'Jameson, Col. John': {'degree_centrality': 0.11042944785276074}, 'Cooper, Dr. Valerie': {'degree_centrality': 0.2147239263803681}, 'Nova Ii / Frankie Raye': {'degree_centrality': 0.20858895705521474}, 'Darkhawk / Chris Powel': {'degree_centrality': 0.2147239263803681}, 'Nomad Iii / Jack Monro': {'degree_centrality': 0.07975460122699386}, 'Robertson, Joe': {'degree_centrality': 0.15030674846625766}, 'Gargoyle Ii / Isaac Ch': {'degree_centrality': 0.11349693251533742}, 'Namorita / Nita Prenti': {'degree_centrality': 0.2852760736196319}, 'Iron Man Iv / James R.': {'degree_centrality': 0.19938650306748468}, 'Ross, Gen. Thaddeus': {'degree_centrality': 0.08895705521472393}, 'Harkness, Agatha': {'degree_centrality': 0.2361963190184049}, 'Carter, Peggy': {'degree_centrality': 0.10736196319018405}, 'Hyperion': {'degree_centrality': 0.06134969325153374}, 'Living Lightning / Mig': {'degree_centrality': 0.2638036809815951}, 'Jones, Gabe': {'degree_centrality': 0.08588957055214724}, 'Osborn, Liz Allan': {'degree_centrality': 0.11656441717791412}, 'Leeds, Betty Brant': {'degree_centrality': 0.12576687116564417}, 'Sif': {'degree_centrality': 0.11656441717791412}, 'Dazzler Ii / Allison B': {'degree_centrality': 0.15950920245398773}, 'Molecule Man / Owen Re': {'degree_centrality': 0.12269938650306748}, 'Speedball / Robbie Bal': {'degree_centrality': 0.2361963190184049}, 'Lizard / Dr. Curtis Co': {'degree_centrality': 0.147239263803681}, 'Volcana / Marsha Rosen': {'degree_centrality': 0.11042944785276074}, 'Lockheed': {'degree_centrality': 0.15337423312883436}, 'Titania Ii / Mary Skee': {'degree_centrality': 0.13190184049079756}, 'Boomer / Tabitha Smith': {'degree_centrality': 0.20245398773006135}, 'Summers, Nathan Chri': {'degree_centrality': 0.25460122699386506}, 'Summers, Madelyne Ma': {'degree_centrality': 0.11349693251533742}, 'Mactaggert, Moira Ki': {'degree_centrality': 0.2392638036809816}, 'Cannonball Ii / Sam Gu': {'degree_centrality': 0.3374233128834356}, 'Tilby, Trish / Patrici': {'degree_centrality': 0.10122699386503067}, 'Skids / Sally Blevins': {'degree_centrality': 0.09815950920245399}, 'Wolfsbane / Rahne Sinc': {'degree_centrality': 0.3558282208588957}, 'Leech': {'degree_centrality': 0.08588957055214724}, 'Mirage Ii / Danielle M': {'degree_centrality': 0.17791411042944785}, 'Gambit / Remy Lebeau': {'degree_centrality': 0.37116564417177916}, 'Jubilee / Jubilation L': {'degree_centrality': 0.18098159509202455}, 'Strong Guy / Guido Car': {'degree_centrality': 0.2852760736196319}, 'Spiral': {'degree_centrality': 0.08895705521472393}, 'Banshee / Sean Cassidy': {'degree_centrality': 0.2116564417177914}, 'Legion Ii / David Hall': {'degree_centrality': 0.08895705521472393}, 'Havok / Alex Summers': {'degree_centrality': 0.3803680981595092}, 'Longshot': {'degree_centrality': 0.10122699386503067}, 'Forge': {'degree_centrality': 0.22392638036809817}, 'Sabretooth / Victor Cr': {'degree_centrality': 0.12269938650306748}, 'Maddicks, Arthur Art': {'degree_centrality': 0.07975460122699386}, 'Warlock Iii': {'degree_centrality': 0.18098159509202455}, 'Rictor / Julio Esteban': {'degree_centrality': 0.16257668711656442}, 'Sunspot / Roberto Daco': {'degree_centrality': 0.25153374233128833}, 'Firefist / Rusty Colli': {'degree_centrality': 0.09815950920245399}, 'Bishop / ': {'degree_centrality': 0.20858895705521474}, 'Daytripper / Amanda Se': {'degree_centrality': 0.07668711656441718}, 'Wild Child / Kyle Gibn': {'degree_centrality': 0.17177914110429449}, 'Thunderbird Ii / James': {'degree_centrality': 0.18098159509202455}, 'Sauron / Dr. Karl Lyko': {'degree_centrality': 0.07668711656441718}, 'Siryn / Theresa Rourke': {'degree_centrality': 0.16257668711656442}, 'Shatterstar Ii / Gavee': {'degree_centrality': 0.12883435582822086}, 'Marrow / Sarah': {'degree_centrality': 0.10122699386503067}, 'Feral / Maria Callasan': {'degree_centrality': 0.11042944785276074}, 'Callisto': {'degree_centrality': 0.08282208588957056}, 'Mr. Sinister / Nathan': {'degree_centrality': 0.09202453987730061}, 'Raza Longknife': {'degree_centrality': 0.08588957055214724}, 'Spider-woman / Jessica': {'degree_centrality': 0.09202453987730061}, 'Cypher / Doug Ramsey': {'degree_centrality': 0.12576687116564417}, "Deathbird [shi'ar]": {'degree_centrality': 0.08588957055214724}, 'Hudson, Heather': {'degree_centrality': 0.25153374233128833}, 'Stryfe': {'degree_centrality': 0.10429447852760737}, 'Iron Man Doppelgange': {'degree_centrality': 0.1411042944785276}, 'Puck / Eugene Milton J': {'degree_centrality': 0.2423312883435583}, 'Silhouette': {'degree_centrality': 0.10736196319018405}, 'Cortez, Fabian': {'degree_centrality': 0.06441717791411043}, 'Black King / Sebastian': {'degree_centrality': 0.0950920245398773}, 'Magik / Illyana Rasput': {'degree_centrality': 0.12576687116564417}, 'Zabu': {'degree_centrality': 0.07668711656441718}, 'Domino Iii / Beatrice / ': {'degree_centrality': 0.0736196319018405}, 'Caliban / ': {'degree_centrality': 0.12576687116564417}, 'Apocalypse / En Sabah': {'degree_centrality': 0.17177914110429449}, 'Hunter, Stevie': {'degree_centrality': 0.11656441717791412}, 'Corsair': {'degree_centrality': 0.10736196319018405}, "Ch'od": {'degree_centrality': 0.09202453987730061}, "Mam'selle Hepzibah": {'degree_centrality': 0.09202453987730061}, 'Zero': {'degree_centrality': 0.0950920245398773}, 'X-man / Nathan Grey': {'degree_centrality': 0.0950920245398773}, "Karma / Xi'an Coy Manh": {'degree_centrality': 0.08895705521472393}, 'Mr. Fantastic Doppel': {'degree_centrality': 0.15030674846625766}, 'Beyonder': {'degree_centrality': 0.11042944785276074}, 'Multiple Man / James A': {'degree_centrality': 0.23312883435582823}, 'Colossus Ii Doppelga': {'degree_centrality': 0.07975460122699386}, 'Scanner Ii': {'degree_centrality': 0.05828220858895706}, 'Ka-zar / Kevin Plunder': {'degree_centrality': 0.10122699386503067}, 'White Queen / Emma Fro': {'degree_centrality': 0.12269938650306748}, 'Magma / Amara Aquilla / ': {'degree_centrality': 0.08588957055214724}, 'Thanos Doppelganger': {'degree_centrality': 0.18711656441717792}, 'Magus': {'degree_centrality': 0.22085889570552147}, 'Knight, Misty': {'degree_centrality': 0.08282208588957056}, 'Wing, Colleen': {'degree_centrality': 0.03680981595092025}, 'Puppet Master / Philli': {'degree_centrality': 0.07668711656441718}, 'Maximus [inhuman]': {'degree_centrality': 0.06134969325153374}, 'Punisher Ii / Frank Ca': {'degree_centrality': 0.11656441717791412}, 'Zeus': {'degree_centrality': 0.0736196319018405}, 'Box Iv / Madison Jeffr': {'degree_centrality': 0.06134969325153374}, 'Thena': {'degree_centrality': 0.06748466257668712}, 'Black Cat / Felicia Ha': {'degree_centrality': 0.08895705521472393}, 'Gee / Alex Power': {'degree_centrality': 0.06748466257668712}, 'Spider-man Clone / Ben': {'degree_centrality': 0.05828220858895706}, 'Ulik': {'degree_centrality': 0.05828220858895706}, 'Citizen V Ii / Helmut': {'degree_centrality': 0.0950920245398773}, 'High Evolutionary / He': {'degree_centrality': 0.12576687116564417}, 'Hobgoblin V / Jason Ph': {'degree_centrality': 0.07975460122699386}, 'Ghost Rider Iii / Dan': {'degree_centrality': 0.05828220858895706}, 'Cushing, Kate': {'degree_centrality': 0.0705521472392638}, 'Katzenberg, Nick': {'degree_centrality': 0.06134969325153374}, 'Vizier': {'degree_centrality': 0.0705521472392638}, 'Tombstone / Lonnie Tho': {'degree_centrality': 0.06441717791411043}, 'Mercado, Joy': {'degree_centrality': 0.06441717791411043}, 'Hammerhead': {'degree_centrality': 0.05828220858895706}, 'Arranger / ': {'degree_centrality': 0.06134969325153374}, 'Osborn, Harry': {'degree_centrality': 0.08588957055214724}, 'Cobra / Klaus Vorhees': {'degree_centrality': 0.049079754601226995}, 'Leeds, Ned': {'degree_centrality': 0.0736196319018405}, 'Watson, Anna': {'degree_centrality': 0.07975460122699386}, 'Urich, Ben': {'degree_centrality': 0.11349693251533742}, 'Robertson, Randy': {'degree_centrality': 0.06748466257668712}, 'Page, Karen': {'degree_centrality': 0.049079754601226995}, 'Grant, Gloria Glory': {'degree_centrality': 0.08588957055214724}, 'Lubenski, Nate': {'degree_centrality': 0.05828220858895706}, 'Ikaris / Ike Harris [e': {'degree_centrality': 0.052147239263803685}, 'Rosenthal, Bernie': {'degree_centrality': 0.06441717791411043}, 'Gladiator Ii': {'degree_centrality': 0.0705521472392638}, 'Beta Ray Bill': {'degree_centrality': 0.0736196319018405}, 'Bridge, George Washi': {'degree_centrality': 0.06748466257668712}, 'Diamond Lil / Lillian': {'degree_centrality': 0.04294478527607362}, 'Asp Ii / Cleo': {'degree_centrality': 0.024539877300613498}, 'Black Mamba / Tanya Se': {'degree_centrality': 0.024539877300613498}, 'Meggan': {'degree_centrality': 0.06441717791411043}, 'Austin, Susan': {'degree_centrality': 0.052147239263803685}, 'Diamondback Ii / Rache': {'degree_centrality': 0.06134969325153374}, 'Makkari / Mike Khary / I': {'degree_centrality': 0.07975460122699386}, 'Hodge, Cameron': {'degree_centrality': 0.08282208588957056}, 'Skin / Angelo Espinosa': {'degree_centrality': 0.04294478527607362}, 'Husk / Paige Guthrie': {'degree_centrality': 0.049079754601226995}, 'Deadpool / Jack / Wade W': {'degree_centrality': 0.03987730061349693}})Converting to Pandas DataFrames¶
Often you’ll need to convert your nodes or edges back into Pandas DataFrames in order to work with them statistically. Doing so for nodes and edges is very similar.
# Create a dataframe of nodes
nodes = pd.DataFrame.from_dict(M.nodes, orient='index')
# Reset the index to make all columns readable
# Depending on your version of NetworkX, this may not work the same way
nodes.reset_index(level=0,names="character",inplace=True)
nodes# Create a dataframe of edges
edges = pd.DataFrame.from_dict(M.edges, orient='index')
# Reset the index to make all columns readable
# Depending on your version of NetworkX, this may not work the same way
edges.reset_index(names=["Source","Target"],inplace=True)
edgesOnce you’ve converted your nodes or edges to a Pandas DataFrame, you can calculate common statistics, create visualizations, run machine learning models, and much more.
Now that you’ve learned the basics of Graph objects, you’re ready to move on to calculating metrics.