而不是有一个从0开始的熊猫数据框索引,如何从一个指定的数字,即120开始。我的天真方法使用len(df.index)
来获得行数,然后使用它来生成一个顺序列表然后将数字附加到数据帧并设置为索引。任何更好的方式来开始索引在一个特定的数字,而不是这种天真的方法?从指定的数字
Q
从指定的数字
0
开始的熊猫数据框索引
A
回答
2
这部作品和它的方便:
df.index +=120
0
您可以使用索引参数构造数据帧。 IE:
df = DataFrame(columns=['a','b','c'], index=[1,2,3], data)
1
你必须直接覆盖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