Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menggugurkan Baris daripada Bingkai Data Pandas Berdasarkan Indeks atau Syarat?
Menggugurkan Baris daripada Bingkai Data Pandas
Dalam Panda, kita sering menghadapi keperluan untuk mengalih keluar baris tertentu daripada bingkai data, sama ada untuk pembersihan data tujuan atau untuk memberi tumpuan kepada subset tertentu. Satu cara yang cekap untuk mencapai matlamat ini ialah dengan menggunakan fungsi drop, yang membolehkan kami mengalih keluar baris secara selektif berdasarkan pelbagai kriteria.
Untuk menunjukkan proses, mari pertimbangkan df bingkai data:
<code class="python">import pandas as pd df = pd.DataFrame({'sales': [2.709, 6.590, 10.103, 15.915, 3.196, 7.907], 'discount': [None, None, None, None, None, None], 'net_sales': [2.709, 6.590, 10.103, 15.915, 3.196, 7.907], 'cogs': [2.245, 5.291, 7.981, 12.686, 2.710, 6.459]}) print(df) </code>
Sekarang, katakan kita mahu menggugurkan baris dengan nombor jujukan tertentu, diwakili oleh senarai, seperti [1, 2, 4]. Untuk berbuat demikian, kita boleh menggunakan fungsi drop seperti berikut:
<code class="python">indices_to_drop = [1, 2, 4]</code>
<code class="python">conditions_to_drop = df['sales'] > 10 df = df[~conditions_to_drop]</code>
Dengan menentukan parameter indeks dalam penurunan, kami boleh mengalih keluar baris yang sepadan dengan indeks yang disediakan dengan berkesan, meninggalkan subset yang diingini kepada kami:
<code class="python">df = df.drop(index=indices_to_drop) print(df)</code>
Dalam kes ini, ia akan menghasilkan rangka data berikut:
sales discount net_sales cogs STK_ID RPT_Date 600141 20060331 2.709 NaN 2.709 2.245 20061231 15.915 NaN 15.915 12.686 20070630 7.907 NaN 7.907 6.459
Atas ialah kandungan terperinci Bagaimana untuk Menggugurkan Baris daripada Bingkai Data Pandas Berdasarkan Indeks atau Syarat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!