2013-02-22 9 views
5

特定の順序でソートされた別のシリーズでDataFrame(軸= 0)をソートしようとしています。パンダ:pd.Seriesを使用してインデックス付きpd.DataFrameをソートする

例: データフレームはCountryCodesのインデックス含まれています。 'AUS'、 'BWA' と....(ソートアルファベット順) シリーズはCountryCodesのリストが含まれており、それが(GDP順)GDP関連付けられています

I 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 
関連する問題