Bagaimana Anda menghapus kolom dan baris dengan python?

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",dataFrame

Keluaran

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  45

Bagaimana Anda menghapus kolom dan baris dengan python?


Bagaimana Anda menghapus kolom dan baris dengan python?

Remove 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 parameter label tunggal atau seperti daftar

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 0

Apakah akan menghapus label dari indeks (0 atau 'indeks') atau kolom (1 atau 'kolom')

indeks label tunggal atau seperti daftar

Alternatif untuk menentukan sumbu (labels, axis=0 setara dengan index=labels)

kolom label tunggal atau seperti daftar

Alternatif 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, opsional

Untuk MultiIndex, tingkat asal label akan dihapus

inplace bool, default Salah

Jika Salah, kembalikan salinan. Jika tidak, lakukan operasi di tempat dan kembalikan Tidak Ada

kesalahan {'abaikan', 'naikkan'}, 'naikkan' default

Jika 'abaikan', sembunyikan kesalahan dan hanya label yang ada yang dihapus

MengembalikanDataFrame atau Tidak Ada

DataFrame 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

RaisesKeyError

Jika 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

Bagaimana Anda menghapus kolom dengan Python?

Hapus kolom . Python akan memetakan operasi ini ke df. __delitem__('column name') , yang merupakan metode internal DataFrame. baris 7 menunjukkan cara menggunakan del untuk menghapus kolom dari objek DataFrame. del df['column name'] . The Python would map this operation to df. __delitem__('column name') , which is an internal method of DataFrame . line 7 shows how to use del to delete a column from a DataFrame object.

Bagaimana cara menghapus baris dengan Python?

Untuk menghapus baris dari DataFrame, gunakan metode drop() dan atur label indeks sebagai parameter .

Bagaimana cara menghapus baris dan kolom?

Hapus baris atau kolom .
Pilih baris atau kolom yang ingin Anda hapus
Tekan Backspace, atau pilih tab Tata Letak Alat Tabel >Hapus, lalu pilih opsi. Catatan. Di Excel, pilih baris atau kolom yang ingin Anda hapus, klik kanan dan pilih Hapus , lalu pilih opsi yang Anda inginkan

Bagaimana Anda menghapus banyak baris dengan Python?

Hapus 2 baris terakhir df. jatuhkan(indeks=df. indeks[-2. ])
Hapus setiap baris lainnya df. jatuhkan(indeks=df. indeks[. 2])