#Dataframeから、columnが特定の文字列で始まる列をまとめて取り除く方法
##少しだけ列を簡単に取り除く
dropを使えばわりと簡単ですが、書き下す必要があって面倒です。
df.drop(columns=[column1, column2, ...])
複数の列を同時に取り除く
大量のcolumnsを持つdataframeから、特定の文字列、例えば'filter'で始まるcolmunsの列データだけ取り除いたdataframeを取得したかったので、以下のようにしました。
df.loc[:, [not s.startswith('filter') for s in df.columns.tolist()]]
columnsをリストにしてから1つ1つcolumn名を取りだして、指定の文字列(ここでは'filter')で始まるかを判定した上で、条件に当てはまるところを削除したいので、notをつけて真偽判定を逆にしています。