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
Lepaskan: 2024-11-03 10:50:29
asal
827 orang telah melayarinya

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

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

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

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

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!

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