2016-12-21 16 views

答えて

1

Youn Elanが指摘したように、Python辞書は注文されていないので、辞書を使用してデータを提供すると、列はランダムに並べ替えられます。あなたは明示的にかかわらず、列の順序を設定するcolumns引数を使用することができます。

import pandas as pd 

before = pd.DataFrame({'lake_id': range(3), 'area': (['a', 'b', 'c'])}) 
print 'before' 
print before 

after = pd.DataFrame({'lake_id': range(3), 'area': (['a', 'b', 'c'])}, 
        columns=['lake_id', 'area']) 
print 'after' 
print after 

結果:

before 
    area lake_id 
0 a  0 
1 b  1 
2 c  2 
after 
    lake_id area 
0  0 a 
1  1 b 
2  2 c 
+0

ダンケ!あなたの答えは、私が問題を理解するのに役立ちます! – lepton

1

私はあなたが辞書を使用して注意してください。

Pythonの辞書は、いかなる順序でも保証されていません。配列内の要素を含む複数の要素に依存します。

+0

ダンケを!あなたの答えは、私が問題を理解するのに役立ちます! – lepton

関連する問題