Python 从指定的编号开始数据帧索引

Python 从指定的编号开始数据帧索引,python,pandas,Python,Pandas,如何从指定的数字(即120)开始,而不是从0开始数据帧索引。我的简单方法是使用len(df.index)获取行数,然后使用它生成序列号列表,然后将其附加到数据帧并设置为索引。有没有更好的方法可以在特定的数字处开始索引而不是这种简单的方法?您可以使用索引参数构造数据帧。即: df = DataFrame(columns=['a','b','c'], index=[1,2,3], data) 您必须直接覆盖IndexArray对象,您可以使用np.arange或pd.RangeIndex执行此操作

如何从指定的数字(即120)开始,而不是从0开始数据帧索引。我的简单方法是使用
len(df.index)
获取行数,然后使用它生成序列号列表,然后将其附加到数据帧并设置为索引。有没有更好的方法可以在特定的数字处开始索引而不是这种简单的方法?

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

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

您必须直接覆盖
IndexArray
对象,您可以使用
np.arange
pd.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

这很有效,而且很简单:

 df.index +=120