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

Mary-Kate Olsen
发布: 2024-10-23 06:37:30
原创
706 人浏览过

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

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!