Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menggugurkan Baris daripada Bingkai Data Pandas Berdasarkan Indeks atau Syarat?

Bagaimana untuk Menggugurkan Baris daripada Bingkai Data Pandas Berdasarkan Indeks atau Syarat?

Linda Hamilton
Linda Hamiltonasal
2024-11-03 10:50:29836semak imbas

How to Drop Rows from a Pandas Dataframe Based on Index or Conditions?

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:

  1. Buat Siri label indeks yang ingin anda alih keluar:
<code class="python">indices_to_drop = [1, 2, 4]</code>
  1. Sebagai alternatif , anda juga boleh menggugurkan baris berdasarkan keadaan lajur:
<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!

Kenyataan:
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