合并pandas数据帧:如何找出导致我的错误的原因

时间:2013-07-23 17:02:36

标签: python pandas

我正在尝试合并我从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编写)。

或者,如果有人见过这个错误并且可以让我知道这可能表示什么样的问题,请告诉我。不幸的是我无法发布文件...

谢谢, 安

0 个答案:

没有答案