首頁 >後端開發 >Python教學 >如何使用 loc、移位索引和排序將行插入 Pandas Dataframe

如何使用 loc、移位索引和排序將行插入 Pandas Dataframe

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-23 06:37:02323瀏覽

How to Insert a Row into a Pandas Dataframe using loc, Shifting Index, and Sorting

將行插入 Pandas 資料框

使用 Pandas 資料框時,您可能會遇到需要在特定位置插入新行的情況。假設您有一個包含兩個系列s1 和s2 的資料框,表示如下:

<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)</code>
   A  B  C
0  5  6  7
1  7  8  9

[2 rows x 3 columns]

要新增值為[2, 3, 4] 作為第一行的新行,請請依照下列步驟操作步驟:

1.使用loc:

<code class="python">df.loc[-1] = [2, 3, 4]  # adding a row</code>

2 將資料列指派給特定索引。將索引移 1:

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

3。依索引排序:

<code class="python">df = df.sort_index()  # sorting by index</code>

執行這些步驟後,您將獲得所需的輸出:

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

如Pandas 文件中關於索引:設定放大的說明,這種方法允許您透過擴大索引來向資料幀添加新行。 loc 函數可讓您將值指派給特定索引,在本例中,-1 表示新行。移動索引並按索引排序可確保新行會作為資料幀中的第一行插入。

以上是如何使用 loc、移位索引和排序將行插入 Pandas Dataframe的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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