Say you have, for a network G, the following dict with (Node ID, number of links), and say you want to dump it to a Pandas DataFrame:
import pandas as pd
import networkx as nx
degree=pd.DataFrame({'Node ID':G.degree().keys(),'Degree':G.degree().values()})
degree=degree[['Node ID','Degree']] #re-order
You obtain this:
In[1]: degree.head(5)
Out[1]:
Node ID Degree
0 0 19
1 1 117
2 2 13
3 3 56
4 4 15
Now say you want to sort this DataFrame with respect to the Degree column, in descending order. If I do this
sort_degree=degree.sort_values(['Node ID', 'Degree'], ascending=[False, False], inplace=False)
I don't get what I want:
Node ID Degree
4 4 15
3 3 56
2 2 13
1 1 117
0 0 19
What's wrong?
sort_degree=degree.sort_values('Degree', ascending=False)