我正在尝试合并我从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)))
通过谷歌搜索问题我怀疑它可能与尝试合并时列的唯一性有关。我确实在一个实例中看到了这个问题,其中作为后缀提供给合并函数的元组由两个相同的条目组成。但是,我已经解决了这个问题,现在我得到了同样的错误,但对于另一个文件。现在我完全不知道造成这种情况的原因。数据帧上的索引只是整数[0,1,2,3,4,...]所以看起来相当无害。
因此我的问题:我可以在pandas中调试合并功能,如果是,那怎么办?我似乎无法找到源代码(我怀疑它可能不会用Python编写)。
或者,如果有人见过这个错误并且可以让我知道这可能表示什么样的问题,请告诉我。不幸的是我无法发布文件...
谢谢, 安