2017-12-03 156 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