質問: ### 前提・実現したいこと pythonにてcsvファイルのデータ整形がしたいです. csvファイルを読み込んで,必要な部分以外を削除(もしくは必要な部分のみ抽出)したいと考えています. 調べてみたのですが,なかなか自分のデータに対応する解決法が見当たりませんでしたので どなたかご教示いただけると幸いです. ### 発生している問題・エラーメッセージ 自分が整理したいcsvデータは, 行:8100 列:1行から23行 ⇒ 16 , 24行 ⇒ 72 , 25行から8100行 ⇒ 49 となっております. python2.7,Spyder,pandasでdropしようとしたところ エラーが出てしまいました. 全ての列が同じ大きさでないといけないようです. 自分が欲しい箇所は,25行から8100行のデータ全てです. 例えば,"1.csv"というファイルを読み込み,必要な箇所のみに整形し,"1.csv"として上書き保存したいです. ### 試したこと Excelにて1行目から24行目までを削除してから pandasでdropすると上手くいきますが, csvファイルが大量にあるため一つずつやるのは現実的ではありません. また,csvファイル名は"1.csv"から"2.csv","3.csv"...のようになっており, プログラムを実行したら一つずつ全てのファイルを整形・上書きできればと思っています. 以上,稚拙な文章ではありますが,どうぞよろしくお願い致します.
回答: read_csvにskiprowsがありますよ。 ファイル名の生成は、例えば下記のように出来ます。1つのファイルを処理できるようになったら、これで全部回せばいいかと思います。 ``` for number in range(1, 11): fname = f"{number}.csv" print(fname) ```