将熊猫行索引重置为从 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 以外的数字开始?的主要内容,如果未能解决你的问题,请参考以下文章