在concat之后重置列标题

时间:2018-04-14 22:10:03

标签: python pandas dataframe indexing

我将df(6000,13)sampleDf(6000,1)连接在一起,发现我的pandas df中我的col索引的df范围为0-12,然​​后为连接的sampleDf显示0。

  df = pd.concat([df, sampleDF], axis=1)

我正在尝试重置这个并尝试了以下但似乎没有任何效果。我可以尝试的任何其他方法或任何关于为什么会发生这种情况的想法?

df = df.reset_index(drop=True)
df = df.reindex()
df.index = range(len(df.index))
df.index = pd.RangeIndex(len(df.index))

我还尝试将.reset_index(drop=True)附加到原始的concat中。 我唯一能想到的是我的数据帧在处理后的长度是1d,也许应该是一个熊猫系列?

修改

如果我转置然后再转置,我找到了解决方法。必须有一个比这更好的方法。

df = pd.concat([df, sampleDF], axis=1)
df = df.transpose()
df.index = range(len(df.index))
df = df.transpose()

1 个答案:

答案 0 :(得分:0)

您可以直接重命名列:

df = pd.concat([df, sampleDF], axis=1)
df.columns = range(len(df.columns))

这比重复转置df更有效。