首頁  >  文章  >  後端開發  >  如何將行插入 Pandas 資料幀:步驟指南

如何將行插入 Pandas 資料幀:步驟指南

Barbara Streisand
Barbara Streisand原創
2024-10-23 06:35:02560瀏覽

How to Insert Rows into Pandas Dataframes: A Guide Through the Steps

將行插入Pandas 資料框:逐步指南

簡介

資料操作是一個關鍵方面資料分析的核心部分,而管理資料幀是流程的核心部分。一項常見任務涉及向資料框中新增或插入行以擴展資料集。本文提供了向 Pandas 資料框插入行的全面指南。

背景

考慮以下資料框:

<code class="python">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)

   A  B  C
0  5  6  7
1  7  8  9</code>

目標是在此資料框中插入新行[2, 3, 4] ,產生以下輸出:

A B C
0 2 3 4
1 5 6 7
2 7 8 9

解決方案

解決方案

解決方案
<code class="python">df.loc[-1] = [2, 3, 4]</code>
第1 步:指派新行

第一步是將新行指派給特定索引在資料框中。 Pandas 提供了 loc 存取器來透過索引存取特定的行或列。要在資料幀的開頭插入新行,可以使用負索引-1,如下所示:

<code class="python">df.index = df.index + 1</code>

第2 步:移動索引

分配新行後,資料幀的索引未正確對齊。若要解決此問題,請使用索引屬性並新增一個增量,將索引移動 1。

<code class="python">df = df.sort_index()</code>

第 3 步:依索引排序

最後,確保行以行索引排序,呼叫 sort_index() 方法。

<code class="python">print(df)

    A  B  C
 0  2  3  4
 1  5  6  7
 2  7  8  9</code>

輸出

更新後的數據框如下:

結論本逐步指南有效解決了將行插入Pandas 資料幀的挑戰。利用 Pandas 的 loc 存取器、索引操作和排序功能,您可以無縫擴展資料幀並執行強大的資料分析操作。

以上是如何將行插入 Pandas 資料幀:步驟指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn