2013-02-22 4 views
5

인 pd.DataFrame을 정렬하는 방법 특정 순서로 정렬 된 다른 시리즈로 DataFrame (축 = 0)을 정렬하려고합니다.팬더 : pd.Series를 사용하여 인덱스가

는 예 : DataFrame이 CountryCodes의 인덱스를 포함 'AUS'를

I를, (알파벳 순으로 정렬) 'BWA는'.... 시리즈는 CountryCodes의 목록을 포함하고 그것은 관련된 GDP (GDP에 의해 정렬) 것 DataFrame.join (Series)을 아무 문제없이 사용하고 'GDP'열과 DF [ 'GDP'] 열을 정렬 할 수 있지만 구조에 합류하지 않고 직접이 작업을 수행하는 방법이 있습니까?

+0

당신은 당신이 이미 시도했다 설명하는 몇 가지 코드와 함께 짧은 샘플 DF 시리즈, 그리고 원하는 결과를 제공해야한다. –

답변

4

당신 수있는 (분류) 시리즈의 인덱스에 의해 reindex :

In [1]: df = pd.DataFrame([[1, 2], [3, 4]], index=list('ab')) 

In [2]: s = pd.Series([2,1], index=list('ab')) 

In [3]: s 
Out[3]: 
a 2 
b 1 

In [4]: s.sort() 

In [5]: df.reindex(s.index) 
Out[5]: 
    0 1 
b 3 4 
a 1 2