Memilih Baris dalam DataFrame Antara Dua Nilai
Apabila bekerja dengan DataFrames, anda mungkin perlu menapis data berdasarkan kriteria tertentu. Satu senario biasa ialah memilih baris di mana nilai dalam lajur tertentu berada dalam julat yang ditentukan.
Masalah:
Anda mempunyai DataFrame df dan ingin mengubahnya menjadi masukkan hanya baris yang mana nilai dalam lajur closing_price adalah antara 99 dan 101. Anda cuba kod berikut:
df = df[99 <= df['closing_price'] <= 101]
Walau bagaimanapun, anda menghadapi ralat:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all()
Penyelesaian:
Untuk menyelesaikan isu ini, gunakan kaedah antara Siri:
df = df[df['closing_price'].between(99, 101)]
Kaedah antara mengambil dua hujah: sempadan bawah dan atas julat. Ia mengembalikan Siri boolean yang menunjukkan baris mana yang memenuhi syarat yang ditentukan. Dengan menghantar Siri boolean ini kepada kurungan segi empat sama ([]), anda boleh memilih baris yang sepadan daripada DataFrame.
Atas ialah kandungan terperinci Bagaimana untuk Memilih Baris dalam DataFrame Antara Dua Nilai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!