前提・実現したいこと
実際に用いるCSVファイルは大きすぎるため、簡略化させていただきます。
以下のような5×7のa.csvファイルから任意の行を抜き取ってCSVファイル(out.csv)を整形したいです。
a.csv=[[a,b,c,1,d,e,f,g],[a,b,c,0,h,i,j,k],[a,b,c,1,l,m,n,o],[a,b,c,1,p,q,r,s],[a,b,c,0,t,u,v,w]]
抜き出すルールは次のようになります。
各行の3列目の数字に着目し、0ならばその行の4、5列目の要素を取り出す。まず3列目が0のときの操作を一通り行う。次に1ならばその行の6、7列目の要素を取り出す。
最終形
out.csv=[[1,d,e],[1,l,m],[1,p,q],[0,j,k],[9,v,w]]
上記のような5×3のCSVに整形したいです。
試したこと
単純に4、5列目だけを取り出して並べる、ということはできました。しかし、これでは3列目に指定された数字を全く着目していません。forやifを使ってうまく分岐させたりしたいのですがうまくいきません。
補足情報
実際にはa.csvのファイルは100×100のような大きなものであり、1つずつ入力していくのは難しいのでforやifを使いながら整理して書いていきたいです。
個人的にリストが使いやすそうということでリストで整形を行おうとしましたが、リストで実装することができないようであればnampyなどでも構いません。
補足点等ありましたらコメントいただけると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/17 10:50