私はcsvファイルをインポートして処理して最終的に出力すると、出力csvファイルの列の順序が元のものと異なる場合があります。例:pythonは出力のCSVファイルの列の順序を保持します
dct={}
dct['a']=[1,2,3,4]
dct['b']=[5,6,7,8]
dct['c']=[9,10,11,12]
header = dct.keys()
rows=pd.DataFrame(dct).to_dict('records')
with open('outTest.csv', 'wb') as f:
f.write(','.join(header))
f.write('\n')
for data in rows:
f.write(",".join(str(data[h]) for h in header))
f.write('\n')
元csvファイルのようなある:
a,c,b
1,9,5
2,10,6
3,11,7
4,12,8
私は、出力のように、列の順序固定したいと思いながら:
a,b,c
1,5,9
2,6,10
3,7,11
4,8,12
を
と私が見つけた答えはほとんどがpandas
に関連していますが、これを別の方法で解決できるかどうかは疑問です。
ご協力いただきありがとうございます。代わりにdct={}
の
ご協力いただきありがとうございます。問題ありません – LancelotHolmes