簡介
資料操作是一個關鍵方面資料分析的核心部分,而管理資料幀是流程的核心部分。一項常見任務涉及向資料框中新增或插入行以擴展資料集。本文提供了將行插入 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 存取器、索引操作和排序功能,您可以無縫擴展資料幀並執行強大的資料分析操作。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3