我串联了三个数据框。如何在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/

10-10 03:32