Bagaimana untuk Memasukkan Baris ke dalam Pandas DataFrame pada Kedudukan Tertentu?

DDD
Lepaskan: 2024-10-23 06:39:01
asal
580 orang telah melayarinya

How to Insert a Row into a Pandas DataFrame at a Specified Position?

Memasukkan Baris ke dalam Pandas DataFrame

Dalam Pandas, anda mempunyai DataFrame dan ingin memasukkan baris pada indeks atau kedudukan tertentu. Cara biasa ialah menggunakan loc (untuk pengindeksan berasaskan label) atau iloc (untuk pengindeksan berasaskan integer).

Mari kita fahami ini dengan contoh:

Pertimbangkan DataFrame df berikut:

s1 = pd.Series([5, 6, 7])
s2 = pd.Series([7, 8, 9])

df = pd.DataFrame([list(s1), list(s2)],  columns =  ["A", "B", "C"])

print(df)
Salin selepas log masuk

Output:

   A  B  C
0  5  6  7
1  7  8  9
Salin selepas log masuk

Sekarang, anda mahu memasukkan baris baharu (cth., [2, 3, 4]) ke permulaan (indeks 0) DataFrame sedia ada.

Untuk memasukkan baris pada indeks tertentu, anda boleh menetapkan baris itu kepada indeks yang diingini menggunakan loc. Sebagai contoh, untuk memasukkan [2, 3, 4] sebagai baris pertama:

df.loc[-1] = [2, 3, 4]
Salin selepas log masuk

Walau bagaimanapun, tindakan ini menambah baris sebelum DataFrame sedia ada, menghasilkan indeks negatif. Untuk mengalihkan indeks sedia ada ke atas dan menjadikan baris yang baru dimasukkan sebagai baris pertama, anda boleh mengemas kini indeks dengan menambahnya:

df.index = df.index + 1
Salin selepas log masuk

Akhir sekali, susun DataFrame mengikut indeks untuk mendapatkan pesanan yang diingini:

df = df.sort_index()
Salin selepas log masuk

Akibatnya, anda mendapat DataFrame yang dikemas kini dengan baris yang dimasukkan pada indeks 0:

   A  B  C
0  2  3  4
1  5  6  7
2  7  8  9
Salin selepas log masuk

Pendekatan ini membolehkan anda memasukkan baris baharu pada mana-mana kedudukan dalam DataFrame dengan menetapkan nilai kepada indeks tertentu.

Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Baris ke dalam Pandas DataFrame pada Kedudukan Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!