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