将熊猫行索引重置为从 0 以外的数字开始?

Posted

技术标签:

【中文标题】将熊猫行索引重置为从 0 以外的数字开始?【英文标题】:Reseting pandas row index to start at number other than 0? 【发布时间】:2016-11-21 20:12:58 【问题描述】:

目前我正在尝试读取 .csv 文件,然后使用 to_html() 创建一个带有索引的表。这里的所有代码行:

import pandas as pd  
df = pd.read_csv('file.csv')  
df.to_html('example.html')  

正如预期的那样,我目前得到:

   Year  Population      Annual Growth Rate 
0  1950  2557628654      1.458   
1  1951  2594919657      1.611  
2  1952  2636732631      1.717  
3  1953  2681994386      1.796   
4  1954  2730149884      1.899 

但是我想从 2 而不是 0 开始索引。例如:

   Year  Population      Annual Growth Rate 
2  1950  2557628654      1.458   
3  1951  2594919657      1.611  
4  1952  2636732631      1.717  
5  1953  2681994386      1.796   
6  1954  2730149884      1.899   

我知道我可以通过在 .csv 文件中添加两个虚拟行然后使用 df.ix[] 删除它们来实现此结果,但我不想这样做。 有没有办法将索引更改为从 0 以外的值开始,而无需在 .csv 文件中添加或删除行?

谢谢!

【问题讨论】:

【参考方案1】:

我知道它看起来像一个 hack,但如果只是更改索引系列会怎样。例如:

df.index = df.index + 2

【讨论】:

不是黑客!这是解决 OP 问题的最直接、最直观的方法。我会选择你所做的更美观的版本df.index += 2。但这只是我。 谢谢!你太棒了!

以上是关于将熊猫行索引重置为从 0 以外的数字开始?的主要内容,如果未能解决你的问题,请参考以下文章

如何重新索引熊猫数据框以将起始索引值重置为零? [重复]

熊猫重置索引未生效[重复]

为每个0级索引单独重置1级索引

在array_filter()之后,我如何重置键以从0开始按数字顺序排列

合并具有不同索引的熊猫系列(对齐一个索引)

如何将 UIPickerView 重置为索引:0,iPhone