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