使用 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中文網其他相關文章!