Lebih Murah, Lebih Cepat, dan Idiomatis: str.contains
Di versi terbaru panda, Anda dapat menggunakan metode string pada indeks dan kolom. Di sini, str.startswith
sepertinya cocok.
Untuk menghapus semua kolom yang dimulai dengan substring tertentu:
df.columns.str.startswith('Test')
# array([ True, False, False, False])
df.loc[:,~df.columns.str.startswith('Test')]
toto test2 riri
0 x x x
1 x x x
Untuk pencocokan tidak peka huruf besar / kecil, Anda dapat menggunakan pencocokan berbasis ekspresi reguler dengan str.contains
dengan anchor SOL:
df.columns.str.contains('^test', case=False)
# array([ True, False, True, False])
df.loc[:,~df.columns.str.contains('^test', case=False)]
toto riri
0 x x
1 x x
jika tipe campuran adalah suatu kemungkinan, sebutkan na=False
juga.