Bagaimana untuk Mengemas kini Nilai dalam Bingkai Data Pandas Berdasarkan ID Padanan?

Patricia Arquette
Lepaskan: 2024-11-03 07:47:03
asal
164 orang telah melayarinya

How to Update Values in a Pandas DataFrame Based on Matching IDs?

Menukar Nilai Berdasarkan ID Padanan dalam Panda

Dalam Python, Pandas menyediakan keupayaan manipulasi data yang cekap. Untuk mengubah suai nilai berdasarkan ID yang sepadan, ikut langkah berikut:

  1. Import Panda: Mulakan dengan mengimport pustaka Pandas.
  2. Muat Data: Baca data daripada fail CSV menggunakan pandas.read_csv.
  3. Kenalpasti Padanan: Gunakan operator == untuk mencipta keadaan logik untuk mengenal pasti baris yang ID sepadan dengan nilai tertentu (cth., df.ID == 103).
  4. Nilai Ganti Ganti: Gunakan penghirisan dan pengindeksan untuk memilih baris yang memenuhi syarat dan tulis ganti nilai dalam lajur yang dikehendaki. Contohnya, df.loc[condition, 'column'] = 'new value'.

Sampel kod untuk menukar FirstName dan LastName untuk ID 103:

<code class="python">import pandas as pd

df = pd.read_csv("test.csv")
df.loc[df.ID == 103, 'FirstName'] = "Matt"
df.loc[df.ID == 103, 'LastName'] = "Jones"</code>
Salin selepas log masuk

Nota Tambahan:

  • Anda boleh mengemas kini berbilang lajur sekali gus menggunakan senarai lajur: df.loc[condition, ['column1', 'column2']] = ['new value1', 'new value2'].
  • Tugasan berangkai juga boleh digunakan, tetapi ia mungkin mempunyai tingkah laku yang tidak dijangka dan tidak digalakkan dalam versi Pandas yang lebih baharu.
  • Pastikan anda mempunyai versi Pandas yang sesuai ( 0.11 atau lebih baru) untuk menulis ganti nilai menggunakan .loc.

Atas ialah kandungan terperinci Bagaimana untuk Mengemas kini Nilai dalam Bingkai Data Pandas Berdasarkan ID Padanan?. 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