0

csv ファイルから作成したいくつかのデータフレームをマージしようとしていますが、いずれかのファイルで次のエラーが発生して失敗しています。

Exception: Reindexing only valid with uniquely valued Index objects

読み取り/マージに使用するコードは次のとおりです。

df = pandas.io.parsers.read_table(myData, sep = delim, header = None, names = headers, index_col=False, converters = conv)
...
time_series = pandas.merge(time_series, next_df[id_fields + value_fields], on =
     id_fields, how = "outer", suffixes = ("_" + str(previous_time), "_" + str(this_time)))

問題をグーグルで調べたところ、マージしようとしたときに列の一意性に関係している可能性があるという疑いがありました。この問題は、マージ関数のサフィックスとして提供されたタプルが 2 つの同一のエントリで構成されている場合に見られました。ただし、私はそれを修正し、現在は同じエラーが発生していますが、別のファイルに対して発生しています。今、何が原因なのかまったくわかりません。データ フレームのインデックスは整数 [0,1,2,3,4,...] であるため、無害に見えます。

したがって、私の質問:パンダでマージ機能をデバッグできますか?もしそうなら、どのように? ソースコードが見つからないようです (とにかく Python で書かれていないのではないかと思います)。

または、誰かがこのエラーを見たことがあり、これがどのような問題を示しているのか考えられる場合は、お知らせください。残念ながら、ファイルを投稿することはできません...

ありがとう、アン

4

0 に答える 0