簡介
資料操作是一個關鍵方面資料分析的核心部分,而管理資料幀是流程的核心部分。一項常見任務涉及向資料框中新增或插入行以擴展資料集。本文提供了向 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中文網其他相關文章!