如何重新索引以合并两个数据框?

2 投票
1 回答
950 浏览
提问于 2025-04-18 09:06

我正在尝试合并两个数据框,这两个数据框都有一个叫做 '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')

撰写回答