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

データフレーム 2:

    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

2 つの DataFrame に繰り返し列がありますか? はいの場合は、2 つのフレームで一意の列名を持つように解決し、インデックスの再作成を再度実行してください。

于 2012-10-18T20:13:50.093 に答える