前提・実現したいこと
pythonでcsvファイル内にアルファベットのヘッダーと数字のデータがある場合にヘッダーも含めてソートされてしまうが、ヘッダー以外の数字データのみで昇順にソートを行いたいです。
発生している問題・エラーメッセージ
ヘッダーで【a,b,,c,d,e】 データで【1,2,3,4,5,】【6,7,8,9,10】がある場合に 昇順でソートをかけるとヘッダーも含めてソートされてしまうが、ヘッダーはそのままでデータのみ ソートされた状態でnew_fileに書き込まれてほしいです。
該当のソースコード
python
1import csv 2import sys 3import operator 4 5file = csv.reader(open('default_file.csv'),delimiter=',') 6result = sorted(file,key=operator.itemgetter(3)) 7print(result) 8 9with open("new_file.csv","w",newline='')as f: 10 data = csv.writer(f,delimiter=',') 11 for r in result: 12 data.writerow(r) 13
試したこと
ネット等で調べたのですが、該当するページが見つかりませんでした
補足情報(FW/ツールのバージョンなど)
ヘッダーの4つ目の項目であるdにおける値(4,9)を昇順にソートしたいです。
pythonを初めたばかりで、初歩的な質問で大変申し訳ありませんが、ご教授いただけましたら幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/10/09 09:10
2019/10/09 09:16
退会済みユーザー
2019/10/09 09:25