Menguji Subrentetan Rentetan dalam Panda
Dalam panda, anda mungkin menghadapi senario di mana anda perlu menentukan sama ada lajur rentetan mengandungi salah satu daripada beberapa rentetan . Ini boleh dicapai menggunakan fungsi isin() dan str.contains(), tetapi pendekatan yang lebih cekap tersedia.
Untuk mencari semua rentetan yang mengandungi mana-mana senarai subrentetan, anda boleh menggunakan paip ungkapan biasa aksara (|) dalam str.contains(). Sebagai contoh, diberikan siri s = ['cat','hat','dog','fog','pet'] dan subrentetan yang dikehendaki ['og', 'at'], anda boleh melaksanakan kod berikut:
import pandas as pd searchfor = ['og', 'at'] result = s[s.str.contains('|'.join(searchfor))]
Operasi ini akan mencipta satu siri dengan semua elemen s yang sepadan dengan mana-mana subrentetan dalam carian, tidak termasuk haiwan peliharaan.
Adalah penting untuk ambil perhatian bahawa aksara khas dengan makna khusus dalam ungkapan biasa, seperti $ dan ^, harus dilarikan menggunakan re.escape(). Ini memastikan mereka dianggap sebagai aksara literal semasa pemadanan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencari Rentetan Yang Mengandungi Subrentetan Tertentu dengan Cekap dalam Siri Panda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!