LoginSignup
0
1

More than 5 years have passed since last update.

Dataframeの不要な列を取り除く方法

Last updated at Posted at 2018-08-15

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をつけて真偽判定を逆にしています。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1