在 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>< ;/pre></p><p>通过这些步骤,您可以成功在数据帧的开头插入新行。</p><p>要深入研究 Pandas 索引和放大设置,请参阅官方 Pandas文档。</p>
以上是如何在 Pandas 数据框的开头插入一行?的详细内容。更多信息请关注PHP中文网其他相关文章!