Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Menambah Baris dengan Cekap pada Pandas DataFrame Satu Persatu?

Bagaimanakah Saya Boleh Menambah Baris dengan Cekap pada Pandas DataFrame Satu Persatu?

Mary-Kate Olsen
Lepaskan: 2024-12-24 07:21:17
asal
651 orang telah melayarinya

How Can I Efficiently Append Rows to a Pandas DataFrame One at a Time?

Menambah Baris Satu Persatu pada Bingkai Data Pandas

Membuat bingkai data kosong dan seterusnya menambahkan baris satu demi satu adalah tugas asas untuk manipulasi data dalam Panda.

Pendekatan Awal: Kemas Kini Medan Bertambah

Satu kaedah untuk menambahkan satu baris adalah melalui kemas kini berperingkat. Sebagai contoh, jika kita mempunyai bingkai data kosong dengan lajur 'lib', 'qty1' dan 'qty2', kita boleh menambah baris dengan menetapkan nilai secara individu untuk setiap lajur:

df = pd.DataFrame(columns=('lib', 'qty1', 'qty2'))
df = df._set_value(index=len(df), col='qty1', value=10.0)
Salin selepas log masuk

Sementara pendekatan ini membenarkan kemas kini medan terpilih, ia menjadi menyusahkan untuk sisipan pukal.

Pendekatan Dioptimumkan: Penambahan Berasaskan Baris

Kaedah yang lebih cekap dan komprehensif untuk menambahkan baris adalah melalui penugasan berasaskan baris. Ini melibatkan penggunaan df.loc[i] untuk menentukan indeks baris tertentu. Begini cara untuk melaksanakannya:

import pandas as pd
from numpy.random import randint

df = pd.DataFrame(columns=['lib', 'qty1', 'qty2'])
for i in range(5):
    df.loc[i] = ['name' + str(i)] + list(randint(10, size=2))

df
Salin selepas log masuk

Dalam contoh ini, sintaks df.loc[i] menetapkan baris pada indeks i dengan senarai yang terdiri daripada rentetan dan dua integer rawak.

Pendekatan ini menyediakan cara ringkas dan cekap untuk menambahkan berbilang baris pada bingkai data, dengan ketara mengurangkan kerumitan kod dan menambah baik kecekapan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menambah Baris dengan Cekap pada Pandas DataFrame Satu Persatu?. 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