Pandas DataFrame – Menghapus Row dan Column

Masih menggunakan data dari modul sebelumnya. Kita load library dan data.

import pandas as pd

df = pd.read_csv("jamesbond.csv", index_col= "Film")
df.sort_index(inplace=True)

Method drop()

Parameter yang digunakan adalah

  • labels: dapat diisi dengan single atau multiple value dalam bentuk list.
  • axis: nilai 0 adalah rows atau index, nilai 1 adalah columns. Default value adalah nol.
  • inplace: True agar perubahan data permanent. Default value adalah False.
#akan menghapus data baris dengan judul A View to a Kill
df.drop("A View to a Kill")

#df.drop("A View to a Kill", axis=0)
#df.drop("A View to a Kill", axis="rows")
#df.drop("A View to a Kill", axis="index")

#akan menghapus kolom Box Office
df.drop("Box Office", axis=1)

#df.drop("Box Office", axis="columns")


#menghapus beberapa kolom
df.drop(["Actor", "Box Office"], axis=1)

Method pop()

Method pop() akan menghapus kolom yang dimaksud, dan mengembalikan series yang dapat kita simpan ke variable baru.

Perhatian method pop() adalah permanent. Tidak menggunakan parameter inplace untuk menerapkan perubahan.

Contoh kita menghapus kolom Actor.

aktor = df.pop("Actor")
aktor.head()
Film
A View to a Kill           Roger Moore
Casino Royale             Daniel Craig
Casino Royale              David Niven
Diamonds Are Forever      Sean Connery
Die Another Day         Pierce Brosnan
Name: Actor, dtype: object

Method del

Method del adalah method bawaan dari Python, dan dapat kita gunakan untuk menghapus kolom.

del df["Year]

Perhatian, method del juga akan menghapus kolom pada dataframe secara permanent.

Sharing is caring:

Leave a Comment