2016-07-27 32 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