Pandas: cara memilih garis yang tidak dimulai dengan string


Anda dapat menggunakan sintaks dasar berikut untuk memilih baris yang tidak dimulai dengan string tertentu di pandas DataFrame:

 df[~df. my_column . str . startswith ((' this ', ' that '))]

Rumus khusus ini memilih semua baris di DataFrame di mana kolom bernama my_column tidak dimulai dengan string this atau string that .

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: pilih baris yang tidak dimulai dengan string di Pandas

Katakanlah kita memiliki pandas DataFrame berikut yang berisi informasi penjualan untuk berbagai toko:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' store ': ['Upper East', 'Upper West', 'Lower East', 'West', 'CTR'],
                   ' sales ': [150, 224, 250, 198, 177]})

#view DataFrame
print (df)

        blind sales
0 Upper East 150
1 Upper West 224
2 Lower East 250
3 West 198
4 CTR 177     

Kita dapat menggunakan sintaks berikut untuk memilih semua baris di DataFrame yang tidak dimulai dengan string “Atas” atau “Bawah” di kolom penyimpanan :

 #select all rows where store does not start with 'Upper' or 'Lower'
df[~df. blind . str . startswith ((' Upper ',' Lower '))]

	blind sales
3 West 198
4 CTR 177

Perhatikan bahwa satu-satunya baris yang dikembalikan adalah baris yang kolom penyimpanannya tidak dimulai dengan “Atas” atau “Bawah”.

Jika mau, Anda juga dapat mendefinisikan tupel string di luar fungsi startupswith() :

 #define tuple of strings
some_strings = (' Upper ', ' Lower ')

#select all rows where store does not start with strings in tuple
df[~df. blind . str . startswith (some_strings)]

	blind sales
3 West 198
4 CTR 177

Ini menghasilkan hasil yang sama seperti metode sebelumnya.

Catatan : Anda dapat menemukan dokumentasi lengkap fungsi startwith di pandas di sini .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di panda:

Pandas: Cara memfilter baris berdasarkan panjang string
Pandas: cara memeriksa apakah kolom berisi string
Pandas: Cara menggabungkan string menggunakan GroupBy

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *