前提・実現したいこと
Pythonの初心者です。よろしくお願いいたします。
8000行のデータがあるcsvファイルから不要な行を削除しようとしています。
8000行のうち必要な行は、
1行目〜40行目
201行目〜240行目
401行目〜440行目
.
.
.
7801行目〜7840行目
までです。
それ以外の行は不要なので削除して再度保存するということをしようとしています。
発生している問題・エラーメッセージ
該当のソースコード
必要な行番号を下記のソースでリスト化できました k =[] for n in range(1,41): for i in range(160,200): needgyou = 200*n-i k.append(needgyou) print(k) ファイルの読み込みは下記のコードです rfile = open('apacche_able_2.csv',encoding='utf-8') csv = rfile.read() rfile.close() p = [csv] print(p) 本当に初心者なので以上で力尽きています。 解決を何卒おねがいいたします。
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
その不要な行の条件が判明すれば、それが書かれている行のみを配列の挿入時に弾けばいいだけです。
それか行数分かっているならExcelで開いて省くじゃダメなの?
各行のデータはx,y,zの座標データのため行の条件では判別できないのです。
1行目〜40行目
201行目〜240行目
401行目〜440行目
.
.
.
7801行目〜7840行目
という規則で行のデータが必要となります。
Excelで不要な行を削除するという方法をやってみましたが8000行あるので削除する際にヒューマンエラーを起こしかねないのと延々と削除するのに時間がかかります。
csvファイルがいくつもあるので手作業でするのも限界があると感じました。
Pythonでなければならない理由はありますか?
回答6件
あなたの回答
tips
プレビュー