結果をCSVファイルに出力すると、私はpandasデータフレームを生成しました。しかし、データフレームの列の順序が自動的に変更され、私は不思議ですなぜこれが起こったのでしょうか?パンダがデータフレームの列の順序を自動的に変更するのはなぜですか?
問題の画像:
結果をCSVファイルに出力すると、私はpandasデータフレームを生成しました。しかし、データフレームの列の順序が自動的に変更され、私は不思議ですなぜこれが起こったのでしょうか?パンダがデータフレームの列の順序を自動的に変更するのはなぜですか?
問題の画像:
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
私はあなたが辞書を使用して注意してください。
Pythonの辞書は、いかなる順序でも保証されていません。配列内の要素を含む複数の要素に依存します。
ダンケを!あなたの答えは、私が問題を理解するのに役立ちます! – lepton
ダンケ!あなたの答えは、私が問題を理解するのに役立ちます! – lepton