pythonで列が存在するときだけ文字列を操作






ちょっといい方法を他に知らないので、力技で対応しました。
発端は列を動的に生成する可能性があるプログラムで、指定の列に固定文字を足すオプションをつける、というマニアックな状態。

df['data'] = '001' + df['data']

こうやって足したいが、df['data']が存在しない場合はスキップしてほしい

if 'data' in df.columns
  df['data'] = '001' + df['data']

こんな感じにするとエラーが回避できる。先に存在チェックをする。
せっかくなので、項目を配列にしてforで回すことも可能。