我串联了三个数据框。如何在RangeIndex中而不是Int64Index中打印df.index?
我的输入:
df = pd.concat([df1, df2, df3])
print(df.index)
我的输出:
Int64Index([ 0, 1, 2, 3, 4, 5, 6, 7, 8,
9,
...
73809, 73810, 73811, 73812, 73813, 73814, 73815, 73816, 73817,
73818],
dtype='int64', length=495673)
所需输出:
RangeIndex(start=X, stop=X, step=X)
最佳答案
您可以使用reset_index
获取所需的索引。例如:
df = pd.concat([df1,df2,df3])
df.index
Int64Index([0, 1, 2, 0, 1, 2, 0, 1, 2], dtype='int64')
重置索引后:
df.reset_index(inplace=True)
df.index
RangeIndex(start=0, stop=9, step=1)
在
axis
函数中使用concat
关键字也是很好的。关于python - Pandas 从Int64Index转换为RangeIndex,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54603378/