Pandas Data Frame行または列の削除方法drop関数

1077 ワード

普段はDataFrameを使う場合、削除操作はあまり使われません.元のデータに含まれる情報が多すぎたり、新しい不要な情報行/列が生成されたりする場合は、DataFrameからデータをフィルタし、新しいDataFrameを構成して操作を続行する必要があります.
公式文書はよく書かれています.https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.drop.html
入力:
# df
id    name  math  english
1   Alice    90       89
2     Bob    89       94
3   Cindy    99       80
4    Eric    78       94
5   Helen    97       94
6  Grace     93       90

1.DataFrameの列を削除する
出力(第1列idを削除):
name  math  english
Alice    90       89
  Bob    89       94
Cindy    99       80
 Eric    78       94
Helen    97       94
Grace    93       90

Pythonコード実装:
#   1:
dfDropCol = df.drop(['id'], axis=1)

#   2:
dfDropCol = df.drop(columns=['id'])

2.DataFrameの行を削除する
出力(1、2列目を削除):
id    name  math  english
 3   Cindy    99       80
 4    Eric    78       94
 5   Helen    97       94
 6   Grace    93       90

Pythonコード実装:
dfDropRow = df.drop([0, 1])