2017-12-03 167 views
-2

合併兩隻大熊貓DataFrames我想兩個dataframes合併在一起,但每次我試圖合併我收到以下消息時:

類型錯誤:合併()失蹤1個人需要的位置參數:「右」

d = {'year': [2001, 2002], 'wsp': [0.51, 0.42]} 
df = pd.DataFrame(data=d) 
d2 = {'year': [2001, 2002], 'age': [50, 60]} 
df2 = pd.DataFrame(data=d2) 
join = pd.merge([df, df2], on='year') 

我試圖得到的輸出是: this

任何想法?謝謝!

+0

的可能的複製[大熊貓合併兩個dataframes](https://stackoverflow.com/questions/46035432/pandas-merge-two-dataframes) – sb0709

回答

0

你的基本理念下,只需使用dataframes之一和.方法語法來獲得正確的形式:

join = df.merge(df2, on="year")

0

您也可以使用concat函數

join = pandas.concat([df,df2])。drop_duplicates()。reset_index(drop = True)

0

您不需要pd.merge中的圓括號。

d = {'year': [2001, 2002], 'wsp': [0.51, 0.42]} 
df = pd.DataFrame(data=d) 
d2 = {'year': [2001, 2002], 'age': [50, 60]} 
df2 = pd.DataFrame(data=d2) 
join = pd.merge(df, df2, on='year') 

輸出:

wsp year age 
0 0.51 2001 50 
1 0.42 2002 60