csvファイルのある条件下での列追加
csvファイルを読み込み、ある条件の時に列を追加して、新しいcsvファイルを書き出すというプログラムを作成したい。
ただし、追加する列の数はcsvファイルの中身によって異なる。(例:8行目に6列追加し、17行目に2列追加など)
追加する際の条件が複雑で、【添付ファイル1】と【内容】という列がcsvに最大5セット入り、
ファイルによっては1セットしか入っていない場合もあればすでに5セット入っている場合もある。
(1セットのみの場合はその後に4セット【添付ファイル1】と【内容】という列を追加。(※中身は空欄)。5セットのときは追加しない。等)
import pandas as pd #pandasモジュールの読み込み df = pd.read_csv("XXX.csv", encoding="SHIFT_JIS") #csvファイルの読み込み df.loc[:, ["番号", "申請者", "項目", "添付ファイル1", "内容"]] #1行目の項目を指定してその列の項目を取得
列の取得まではできたのですが、条件分岐がわかりません。
宜しくお願いいたします。
あなたの回答
tips
プレビュー