Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Memasukkan Baris ke dalam Pandas DataFrame pada Kedudukan Tertentu?

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

DDD
DDDasal
2024-10-23 06:39:01585semak imbas

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)

Output:

   A  B  C
0  5  6  7
1  7  8  9

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]

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

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

df = df.sort_index()

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

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!

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