2014-06-09 34 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') 
相關問題