Rẻ hơn, nhanh hơn và Idiomatic: str.contains
Trong các phiên bản gần đây của gấu trúc, bạn có thể sử dụng phương thức chuỗi trên chỉ mục và cột. Đây, str.startswith
có vẻ như là một sự phù hợp tốt.
Để xóa tất cả các cột bắt đầu bằng một chuỗi con nhất định:
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
Đối với đối sánh không phân biệt chữ hoa chữ thường, bạn có thể sử dụng đối sánh dựa trên regex str.contains
với neo 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
nếu các loại hỗn hợp là một khả năng, hãy chỉ rõ na=False
.