如何重新索引以合并两个数据框?
我正在尝试合并两个数据框,这两个数据框都有一个叫做 '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
我把这两个数据框导出了为平面文件,发现它们的索引和其他列中没有重复的值。那么,我需要做些什么才能让这两个数据框合并呢?
任何建议都很感谢。
1 个回答
-1
合并函数需要四个参数:数据框1、数据框2、左边匹配的列(也就是数据框1中的列名),右边匹配的列(也就是数据框2中与数据框1匹配的列名)。
如果两个数据框中要匹配的列名字是一样的,我会这样做:
small_df = pd.merge(small_df, linregress_df, left_on = 'product_desc', right_on = 'product_desc')