2016-10-20 1 views
4

는 당신이 말해 원하는 출력을 반환하지 않습니다, 다음 (노드 ID, 링크의 수)와 DICT, 그리고 당신이 팬더 DataFrame에 덤프하고 싶은 말은 :네트워크 <code>G</code>를 들어,

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 

당신이 얻을 :

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 

는 이제 내림차순으로, 학위 컬럼에 대한이 DataFrame를 정렬하고 싶은 말은.

은 어떤 문제가
Node ID Degree 
4 4  15 
3 3  56 
2 2  13 
1 1  117 
0 0  19 

:이

sort_degree=degree.sort_values(['Node ID', 'Degree'], ascending=[False, False], inplace=False) 

을 할 경우 내가 원하는 것을 얻을하지 않습니다?

+3

'Degree'열에 의해서만 정렬하면 어떨까요? 'sort_degree = degree.sort_values ​​('Degree', 오름차순 = 거짓)' – EdChum

답변

4

당신 만 정도의 열을 기준으로 정렬 할 필요가 날 것으로 보인다 :

In [156]: 
sort_df = df.sort_values('Degree', ascending=False) 
sort_df 

Out[156]: 
    Node ID Degree 
1  1  117 
3  3  56 
0  0  19 
4  4  15 
2  2  13 

당신은 그들이 전달되는 순서대로 그 열을 기준으로 정렬 워드 프로세서 볼 수 후 여러 열을 전달하는 경우 : http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.sort_values.html#pandas.DataFrame.sort_values

관련 문제