DataFrame 内の列を削除するには、次のようにします。
del df['column_name']
しかし、なぜ次のものを使用できないのでしょうか?
del df.column_name
経由でシリーズにアクセスできるためdf.column_name
、これが機能すると期待していました。
ベストアンサー1
Pandasでこれを行う最良の方法は、drop
:
df = df.drop('column_name', axis=1)
は軸1
番号です(行の場合は 、列の場合は )。0
1
または、メソッドは軸を指定する代わりに/キーワードdrop()
を受け入れます。つまり、次のように実行できます。index
columns
df = df.drop(columns=['column_nameA', 'column_nameB'])
- これは。。。でしたv0.21.0で導入(2017年10月27日)
再割り当てせずに列を削除するには、df
次のようにします。
df.drop('column_name', axis=1, inplace=True)
最後に、列ラベルではなく列番号でドロップするには、次のようにして、たとえば 1 列目、2 列目、4 列目を削除してみてください。
df = df.drop(df.columns[[0, 1, 3]], axis=1) # df.columns is zero-based pd.Index
列の「テキスト」構文も使用します。
df.drop(['column_nameA', 'column_nameB'], axis=1, inplace=True)