我正在尝试将两个数据帧合并在一起,但是每次尝试合并时,我都会收到以下消息:
typeerror:merge()缺少1所需的位置参数:'right'
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')
我要获得的输出是:这个
有什么想法吗?谢谢!
您也可以使用Concat函数
join = pandas.concat([DF,df2])。drop_duplicates()。reset_index(drop = true)
您的基本思想降低了,只需使用一个dataframes和 .
方法语法即可获取正确的表单:
join = df.merge(df2, on="year")
您不需要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