首页  >  文章  >  后端开发  >  如何在 Pandas 数据框的开头插入一行?

如何在 Pandas 数据框的开头插入一行?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-10-23 06:37:30708浏览

How to Insert a Row at the Beginning of a Pandas Dataframe?

在 Pandas 数据框中插入一行

本指南旨在帮助寻求向 Pandas 数据框中添加或插入新行的个人。当前的问题涉及包含以下数据的数据框:

<br>s1 = pd.Series([5, 6, 7])<br>s2 = pd.Series([7 , 8, 9])<p>df = pd.DataFrame([list(s1), list(s2)], columns=["A", "B", "C"])</p><p>A B C<br>0 5 6 7<br>1 7 8 9</p><p>[2 行 x 3 列]<br></p>

任务是插入一个要生成的值为 [2, 3, 4] 的新行:

<pre class="brush:php;toolbar:false">A  B  C

0 2 3 4
1 5 6 7
2 7 8 9

解决方案

为了实现这一点,我们可以使用 loc() 函数将一行分配给特定索引:

<br>df.loc[-1] = [2, 3, 4] # 添加一行<br>

但是,这会添加新行到数据框的末尾。为了确保新行出现在开头,我们需要将现有索引移动到下一个连续数字:

<br>df.index = df.index 1 # moving index<br> 

最后,为了恢复排序后的索引,我们使用:

<br>df = df.sort_index() # 按索引排序<br>&lt ;/pre></p><p>通过这些步骤,您可以成功在数据帧的开头插入新行。</p><p>要深入研究 Pandas 索引和放大设置,请参阅官方 Pandas文档。</p>

以上是如何在 Pandas 数据框的开头插入一行?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn