Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Mencari Rentetan Yang Mengandungi Subrentetan Tertentu dengan Cekap dalam Siri Panda?

Bagaimanakah Saya Boleh Mencari Rentetan Yang Mengandungi Subrentetan Tertentu dengan Cekap dalam Siri Panda?

Mary-Kate Olsen
Lepaskan: 2024-12-06 11:39:12
asal
1015 orang telah melayarinya

How Can I Efficiently Find Strings Containing Specific Substrings in a Pandas Series?

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))]
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan