3

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

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

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

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

数据框一:

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

数据框二:

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

还有很多...

我想根据 totalColumns 重新索引所有数据框。例如,重新索引后,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

任何人都可以帮助我通过某些数据帧上发生的这个错误吗?

4

1 回答 1

3

你在两个 DataFrame 中有重复的列吗?如果是,请尝试解决该问题以在两个框架中具有唯一的列名,然后再次执行重新索引。

于 2012-10-18T20:13:50.093 回答