假设我连接两个DataFrames像这样:如何重新索引拼接后的熊猫数据帧
import numpy as np
import pandas as pd
array1 = np.random.randn(3,3)
array2 = np.random.randn(3,3)
df1 = pd.DataFrame(array1, columns=list('ABC'))
df2 = pd.DataFrame(array2, columns=list('ABC'))
df = pd.concat([df1, df2])
得到的数据帧df
看起来是这样的:
A B C
0 1.297362 0.745510 -0.206756
1 -0.056807 -1.875149 -0.210556
2 0.310837 -1.068873 2.054006
0 1.163739 -0.678165 2.626052
1 -0.557625 -1.448195 -1.391434
2 0.222607 -0.334348 0.672643
注意的指标是一样的原始的DataFrames。我想重新索引df
,以便索引从0
简单地运行到5
。我怎样才能做到这一点?
(我试过df = df.reindex(index = range(df.shape[0]))
但是这给ValueError: cannot reindex from a duplicate axis
,这是因为原来的轴包含重复(二0
S,2个1
S等))。
除非将输出分配给一个新变量,否则您可能希望将'inplace = True'添加到'reset_index()'调用 – jacanterbury