2014-06-09 31 views
2

我想合并两个都有'product_desc'列的数据框。我使用Pandas 0.13和Python 2.7。如何重新索引合并两个数据框?

small_df = pd.merge(small_df, linregress_df, on = 'product_desc', how = 'left') 

不过,我得到以下错误:

pandas.core.index.InvalidIndexError: Reindexing only valid with uniquely valued Index objects 

我都出口到dataframes平面文件,并有在这两个索引或其他列中没有重复的值。我需要做什么以便这两个数据框合并?

任何意见表示赞赏。

+0

可能是一个错误,你可以尝试升级到0.13.1或0.14.0 – EdChum

+2

你不调用'get_duplicates',该行应读作small_df .index.get_duplicates()'(注意圆括号)。你不应该在索引中寻找重复项,在'product_desc'列('small_df ['product_desc']。duplicated()')中寻找它们。 – U2EF1

+0

@EdChum否..... – U2EF1

回答

-1

合并功能有四个参数:数据帧1,数据帧2,left_on =“数据框1列”,right_on =“数据框2列,其在数据帧1匹配值”

这里的,如果我会怎么做在这两个数据帧匹配的列被命名为相同的:

small_df = pd.merge(small_df, linregress_df, left_on = 'product_desc', right_on = 'product_desc') 
相关问题