在一年中合并两个大熊猫的数据范围



我正在尝试将两个数据帧合并在一起,但是每次尝试合并时,我都会收到以下消息:

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

最新更新