Pandas DataFrame reindex列问题

时间:2012-10-18 20:01:19

标签: python pandas

过去几个小时我一直试图解决这个问题......

我有一个列表,我想用作DataFrames的列:

totalColumns = [a, b, c, d, e, f.....z]

我有几个看起来像这样的数据框:

DataFrameOne:

    b   f   j
1   12  5   6
2   4   99  2
3   10  77  16

DataFrameTwo:

    a   k   y
1   2   25  46
2   7   54  76
3   34  67  101
4   45  24  54

还有更多......

我想根据totalColumns重新索引所有数据框。例如,在重建索引之后,DataFrameOne将如下所示:

DataFrameOne:

    a    b   c......f.....j......z
1   NaN  5   NaN....5.....6......NaN
2   NaN  99  NaN....99....2......NaN
3   NaN  77  NaN....77....16.....NaN

所以我使用了reindex方法:

DataFrameOne.reindex(columns=totalColumns)

它适用于某些数据框,但我会在一些数据框中得到此异常:

raise Exception('Reindexing only valid with uniquely valued Index '
Exception: Reindexing only valid with uniquely valued Index objects

任何人都可以帮我传递一些数据框上发生的错误吗?

1 个答案:

答案 0 :(得分:2)

两个DataFrame中是否有重复的列?如果是,请尝试解决该问题,使其在两个帧中具有唯一的列名,然后再次执行reindex。