2016-07-27 28 views
0
开始的熊猫数据框索引

而不是有一个从0开始的熊猫数据框索引,如何从一个指定的数字,即120开始。我的天真方法使用len(df.index)来获得行数,然后使用它来生成一个顺序列表然后将数字附加到数据帧并设置为索引。任何更好的方式来开始索引在一个特定的数字,而不是这种天真的方法?从指定的数字

回答

2

这部作品和它的方便:

df.index +=120 
0

您可以使用索引参数构造数据帧。 IE:

df = DataFrame(columns=['a','b','c'], index=[1,2,3], data) 
1

你必须直接覆盖IndexArray对象,你可以使用np.arangepd.RangeIndex做到这一点:

In [109]: 
df = pd.DataFrame(np.random.randn(5,3), columns=list('abc')) 
df 

Out[109]: 
      a   b   c 
0 -0.743707 -0.579372 -0.559999 
1 0.902517 -0.595641 0.060594 
2 1.285828 0.633603 -1.194275 
3 0.944658 -0.133695 0.687517 
4 -0.863778 0.631133 1.897758 

In [114]:  
df.index = pd.RangeIndex(120,120 + len(df)) 
df 

Out[114]: 
      a   b   c 
120 -0.743707 -0.579372 -0.559999 
121 0.902517 -0.595641 0.060594 
122 1.285828 0.633603 -1.194275 
123 0.944658 -0.133695 0.687517 
124 -0.863778 0.631133 1.897758