」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何將行插入 Pandas 資料幀:步驟指南

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

發佈於2024-11-24
瀏覽:490

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

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

簡介

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

背景

考慮以下資料幀:

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

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

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

解決方案

第一步:分配新行

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

df.loc[-1] = [2, 3, 4]

第2步:行動索引

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

df.index = df.index   1

第3 步:排序依據Index

最後,為了確保行按行索引排序,請呼叫sort_index() method.

df = df.sort_index()

輸出

更新後的dataframe如下:

print(df)

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

結論

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

版本聲明 本文轉載於:1729636459如有侵犯,請洽[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3