Bagaimana Anda menghapus 10 baris terakhir dengan python?

Baris dalam panda adalah nilai sel (kolom) berbeda yang disejajarkan secara horizontal dan juga memberikan keseragaman. Setiap baris dapat memiliki nilai yang sama atau berbeda. Baris umumnya ditandai dengan nomor indeks tetapi dalam panda, kita juga dapat menetapkan nama indeks sesuai kebutuhan. Di panda, kita dapat membuat, membaca, memperbarui, dan menghapus nilai kolom atau baris

Indeks adalah jumlah baris yang berkisar dari 0 hingga n-1, jadi jika indeksnya 0, itu mewakili baris pertama dan indeks ke-n mewakili baris terakhir

Untuk menghapus baris terakhir DataFrame panda, pertama-tama kita akan mengakses indeks terakhir DataFrame dengan mengurangi 1 dari panjang DataFrame. Kami kemudian akan menghapus indeks terakhir dari DataFrame dengan bantuan panda. Bingkai Data. metode drop()

Asumsikan kita memiliki fungsi yang mengembalikan tuple dari dua nilai dan kita ingin menetapkan setiap nilai ke variabel terpisah. Salah satu caranya adalah dengan menggunakan pengindeksan seperti di bawah ini

abc = (5, 10)
x = abc[0]
y = abc[1]
print(x, y)

Keluaran

5 10
_

Ada opsi yang lebih baik yang memungkinkan kita melakukan operasi yang sama dalam satu baris

x, y = abc
print(x, y)

Keluaran

5 10
_

Itu dapat diperluas ke tuple dengan lebih dari 2 nilai atau beberapa struktur data lain seperti daftar atau set

Ada sejumlah cara untuk menghapus n baris terakhir dari kerangka data. Misalnya, Anda dapat memotong bingkai data menggunakan .iloc atau Anda dapat menggunakan fungsi pandas 

import pandas as pd

# create dataframe
df = pd.DataFrame({
    'Name': ['Bulbasaur', 'Charmander', 'Squirtle', 'Caterpie', 'Ekans'],
    'Type': ['Grass', 'Fire', 'Water', 'Bug', 'Poison']
})
# display the dataframe
print(df)
0 atau Anda dapat menggunakan fungsi pandas 
import pandas as pd

# create dataframe
df = pd.DataFrame({
    'Name': ['Bulbasaur', 'Charmander', 'Squirtle', 'Caterpie', 'Ekans'],
    'Type': ['Grass', 'Fire', 'Water', 'Bug', 'Poison']
})
# display the dataframe
print(df)
1 . Berikut ini adalah sintaks untuk berbagai metode yang digunakan dalam tutorial ini

# using iloc
df.iloc[:-n]
# using drop()
df.drop(df.index[-n:])
# using head()
df.head(-n)
_

Contoh

Sekarang mari kita lihat penggunaan berbagai metode di atas dengan bantuan beberapa contoh. Pertama, kita akan membuat kerangka data sampel yang akan kita gunakan sepanjang tutorial ini

import pandas as pd

# create dataframe
df = pd.DataFrame({
    'Name': ['Bulbasaur', 'Charmander', 'Squirtle', 'Caterpie', 'Ekans'],
    'Type': ['Grass', 'Fire', 'Water', 'Bug', 'Poison']
})
# display the dataframe
print(df)
_

Keluaran

         Name    Type
0   Bulbasaur   Grass
1  Charmander    Fire
2    Squirtle   Water
3    Caterpie     Bug
4       Ekans  Poison
_

Kami sekarang memiliki bingkai data dengan lima baris yang berisi informasi tentang nama Pokemon dan jenisnya masing-masing

1. Hapus n baris terakhir dengan .iloc

Anda dapat membuang n baris terakhir dari kerangka data dengan memotongnya menggunakan .iloc. Sebagai contoh, mari hapus dua baris terakhir df dan simpan kerangka data yang dihasilkan sebagai kerangka data terpisah

# remove last two rows
df_sub = df.iloc[:-2]
# display the dataframe
print(df_sub)
_

Keluaran

         Name    Type
0   Bulbasaur   Grass
1  Charmander    Fire
2    Squirtle   Water

Kerangka data yang dihasilkan menghapus dua baris terbawah. Perhatikan bahwa, irisan 

import pandas as pd

# create dataframe
df = pd.DataFrame({
    'Name': ['Bulbasaur', 'Charmander', 'Squirtle', 'Caterpie', 'Ekans'],
    'Type': ['Grass', 'Fire', 'Water', 'Bug', 'Poison']
})
# display the dataframe
print(df)
4 mengacu untuk mengambil semua baris mulai dari indeks 0 sampai tetapi tidak termasuk baris ke-2 dari bawah

2. Hapus n baris terakhir dengan drop()

Anda juga dapat menggunakan fungsi panda 

import pandas as pd

# create dataframe
df = pd.DataFrame({
    'Name': ['Bulbasaur', 'Charmander', 'Squirtle', 'Caterpie', 'Ekans'],
    'Type': ['Grass', 'Fire', 'Water', 'Bug', 'Poison']
})
# display the dataframe
print(df)
_0 untuk menghapus n baris terakhir dari kerangka data. Untuk ini, berikan indeks baris yang ingin Anda hapus ke fungsi drop(). Sebagai contoh, mari kita lepas lagi dua baris terakhir dari dataframe df, kali ini menggunakan fungsi drop()

# remove last two rows
df_sub = df.drop(df.index[-2:])
# display the dataframe
print(df_sub)

Keluaran

         Name    Type
0   Bulbasaur   Grass
1  Charmander    Fire
2    Squirtle   Water

Dua baris terakhir dijatuhkan dalam kerangka data yang dikembalikan. Jika Anda ingin memodifikasi kerangka data asli, teruskan 

import pandas as pd

# create dataframe
df = pd.DataFrame({
    'Name': ['Bulbasaur', 'Charmander', 'Squirtle', 'Caterpie', 'Ekans'],
    'Type': ['Grass', 'Fire', 'Water', 'Bug', 'Poison']
})
# display the dataframe
print(df)
6 ke fungsi drop()

3. Hapus n baris terakhir dengan import pandas as pd # create dataframe df = pd.DataFrame({ 'Name': ['Bulbasaur', 'Charmander', 'Squirtle', 'Caterpie', 'Ekans'], 'Type': ['Grass', 'Fire', 'Water', 'Bug', 'Poison'] }) # display the dataframe print(df)1

Anda juga dapat menggunakan fungsi pandas 

import pandas as pd

# create dataframe
df = pd.DataFrame({
    'Name': ['Bulbasaur', 'Charmander', 'Squirtle', 'Caterpie', 'Ekans'],
    'Type': ['Grass', 'Fire', 'Water', 'Bug', 'Poison']
})
# display the dataframe
print(df)
_1 untuk menghapus n baris terakhir. Umumnya, fungsi head() digunakan untuk menampilkan n baris pertama dari kerangka data panda tetapi Anda dapat memberikan nilai negatif untuk melewati baris dari bawah

# remove last two rows
df_sub = df.head(-2)
# display the dataframe
print(df_sub)

Keluaran

         Name    Type
0   Bulbasaur   Grass
1  Charmander    Fire
2    Squirtle   Water

Anda dapat melihat bahwa kerangka data yang dihasilkan memiliki semua baris dari atas kecuali dua baris terbawah. Ini karena kita meneruskan -2 ke fungsi head() yang sama dengan melakukan 

import pandas as pd

# create dataframe
df = pd.DataFrame({
    'Name': ['Bulbasaur', 'Charmander', 'Squirtle', 'Caterpie', 'Ekans'],
    'Type': ['Grass', 'Fire', 'Water', 'Bug', 'Poison']
})
# display the dataframe
print(df)
9

Untuk informasi lebih lanjut tentang fungsi pandas head(), lihat dokumentasinya

Dengan ini, kita sampai pada akhir tutorial ini. Contoh kode dan hasil yang ditampilkan dalam tutorial ini telah diimplementasikan di Jupyter Notebook dengan python (versi 3. 8. 3) kernel memiliki panda versi 1. 0. 5


Berlangganan buletin kami untuk panduan dan tutorial yang lebih informatif
Kami tidak melakukan spam dan Anda dapat memilih keluar kapan saja


Tutorial menghapus data dari bingkai data panda –

  • Pandas – Jatuhkan n baris terakhir dari DataFrame
  • Pandas – Jatuhkan n baris pertama dari DataFrame
  • Panda – Hapus baris berdasarkan nilai kolom
  • Jatuhkan Duplikat dari Pandas DataFrame
  • Jatuhkan Baris dengan NaN di Pandas DataFrame
  • Pandas – Jatuhkan satu atau lebih Kolom dari Dataframe

Pengarang

  • Bagaimana Anda menghapus 10 baris terakhir dengan python?
    Bagaimana Anda menghapus 10 baris terakhir dengan python?

    Piyush Raj

    Piyush adalah seorang profesional data yang bersemangat menggunakan data untuk memahami berbagai hal dengan lebih baik dan membuat keputusan berdasarkan informasi. Di masa lalu, dia bekerja sebagai Ilmuwan Data untuk ZS dan memegang gelar teknik dari IIT Roorkee. Hobinya termasuk menonton kriket, membaca, dan mengerjakan proyek sampingan

    Bagaimana cara menghapus 10 baris terakhir di Pandas?

    Kita dapat menghapus n baris terakhir menggunakan metode drop() . metode drop() mendapatkan argumen inplace yang mengambil nilai boolean. Jika atribut inplace disetel ke True maka kerangka data diperbarui dengan nilai baru kerangka data (kerangka data dengan n baris terakhir dihapus).

    Bagaimana cara menghapus 5 baris terakhir di DataFrame Python?

    Dengan menggunakan DataFrame. iloc[] Anda dapat menghapus baris dari DataFrame dan menggunakan -1 untuk menghapus baris terakhir . Misalnya menggunakan df. iloc[. -1,. ] untuk memilih semua baris kecuali yang terakhir dan kemudian menetapkannya kembali ke variabel asli yang idealnya membuang baris terakhir dari DataFrame.

    Bagaimana cara menghapus 10 baris pertama di Pandas?

    Hapus N Baris Pertama Pandas DataFrame Menggunakan tail() . tail(df. shape[0] -n) untuk menghapus n baris teratas/pertama dari panda DataFrame. Umumnya, DataFrame. fungsi tail() digunakan untuk menampilkan n baris terakhir dari DataFrame panda tetapi Anda dapat memberikan nilai negatif untuk melewati baris dari awal.

    Bagaimana Anda menghapus baris tertentu dengan Python?

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