过去几个小时我一直试图解决这个问题......
我有一个列表,我想用作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
任何人都可以帮我传递一些数据框上发生的错误吗?
答案 0 :(得分:2)
两个DataFrame中是否有重复的列?如果是,请尝试解决该问题,使其在两个帧中具有唯一的列名,然后再次执行reindex。