Untuk menghapus baris dari DataFrame, gunakan metode drop() dan tetapkan label indeks sebagai parameter
Pertama-tama, mari kita buat DataFrame. Kami memiliki label indeks sebagai w, x, y, dan z
dataFrame = pd.DataFrame([[10, 15], [20, 25], [30, 35], [40, 45]],index=['w', 'x', 'y', 'z'], columns=['a', 'b'])Sekarang, mari kita gunakan label indeks dan hapus satu baris. Di sini, kami akan menghapus baris dengan label indeks 'w'
dataFrame = dataFrame.drop('w') _Contoh
Berikut ini adalah kodenya
import pandas as pd # Create DataFrame dataFrame = pd.DataFrame([[10, 15], [20, 25], [30, 35], [40, 45]],index=['w', 'x', 'y', 'z'],columns=['a', 'b']) # DataFrame print"DataFrame...\n",dataFrame # deleting a row dataFrame = dataFrame.drop('w') print"DataFrame after deleting a row...\n",dataFrameKeluaran
Ini akan menghasilkan output berikut
DataFrame... a b w 10 15 x 20 25 y 30 35 z 40 45 DataFrame after deleting a row... a b x 20 25 y 30 35 z 40 45Remove rows or columns by specifying label names and corresponding axis, or by specifying directly index or column names. When using a multi-index, labels on different levels can be removed by specifying the level. See the user guide for more information about the now unused levels.
Label indeks atau kolom yang akan dihapus. Tuple akan digunakan sebagai label tunggal dan tidak diperlakukan sebagai daftar
sumbu {0 atau 'indeks', 1 atau 'kolom'}, default 0Apakah akan menghapus label dari indeks (0 atau 'indeks') atau kolom (1 atau 'kolom')
indeks label tunggal atau seperti daftarAlternatif untuk menentukan sumbu (labels, axis=0 setara dengan index=labels)
kolom label tunggal atau seperti daftarAlternatif untuk menentukan sumbu (>>> df.drop(['B', 'C'], axis=1) A D 0 0 3 1 4 7 2 8 11 _0 setara dengan >>> df.drop(['B', 'C'], axis=1) A D 0 0 3 1 4 7 2 8 11 1)
level int atau nama level, opsionalUntuk MultiIndex, tingkat asal label akan dihapus
inplace bool, default SalahJika Salah, kembalikan salinan. Jika tidak, lakukan operasi di tempat dan kembalikan Tidak Ada
kesalahan {'abaikan', 'naikkan'}, 'naikkan' defaultJika 'abaikan', sembunyikan kesalahan dan hanya label yang ada yang dihapus
MengembalikanDataFrame atau Tidak AdaDataFrame tanpa indeks atau label kolom yang dihapus atau Tidak ada jika >>> df.drop(['B', 'C'], axis=1) A D 0 0 3 1 4 7 2 8 11 2
RaisesKeyErrorJika salah satu label tidak ditemukan di sumbu yang dipilih
Lihat juga
Pengindeks berbasis lokasi label untuk pemilihan berdasarkan label
Kembalikan DataFrame dengan label pada sumbu yang diberikan dihilangkan di mana (semua atau semua) data hilang
Kembalikan DataFrame dengan menghapus baris duplikat, secara opsional hanya mempertimbangkan kolom tertentu
Return Series dengan label indeks tertentu dihapus
Contoh
>>> df = pd.DataFrame(np.arange(12).reshape(3, 4), .. columns=['A', 'B', 'C', 'D']) >>> df A B C D 0 0 1 2 3 1 4 5 6 7 2 8 9 10 11
Jatuhkan kolom
>>> df.drop(['B', 'C'], axis=1) A D 0 0 3 1 4 7 2 8 11 _
>>> df.drop(columns=['B', 'C']) A D 0 0 3 1 4 7 2 8 11 _
Jatuhkan baris berdasarkan indeks
>>> df.drop([0, 1]) A B C D 2 8 9 10 11
Jatuhkan kolom dan/atau baris MultiIndex DataFrame
>>> midx = pd.MultiIndex(levels=[['lama', 'cow', 'falcon'], .. ['speed', 'weight', 'length']], .. codes=[[0, 0, 0, 1, 1, 1, 2, 2, 2], .. [0, 1, 2, 0, 1, 2, 0, 1, 2]]) >>> df = pd.DataFrame(index=midx, columns=['big', 'small'], .. data=[[45, 30], [200, 100], [1.5, 1], [30, 20], .. [250, 150], [1.5, 0.8], [320, 250], .. [1, 0.8], [0.3, 0.2]]) >>> df big small lama speed 45.0 30.0 weight 200.0 100.0 length 1.5 1.0 cow speed 30.0 20.0 weight 250.0 150.0 length 1.5 0.8 falcon speed 320.0 250.0 weight 1.0 0.8 length 0.3 0.2
Jatuhkan kombinasi indeks tertentu dari MultiIndex DataFrame, i. e. , jatuhkan kombinasi >>> df.drop(['B', 'C'], axis=1) A D 0 0 3 1 4 7 2 8 11 7 dan >>> df.drop(['B', 'C'], axis=1) A D 0 0 3 1 4 7 2 8 11 8, yang hanya menghapus baris yang sesuai