合并两个Pandas DataFrames年份

时间:2017-12-03 02:54:29

标签: python pandas dataframe merge

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

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')

我想要获得的输出是: this

有什么想法吗?谢谢!

3 个答案:

答案 0 :(得分:0)

你有基本的想法,只需使用其中一个数据框和.方法语法来获得正确的形式:

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

答案 1 :(得分:0)

您也可以使用concat功能

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

答案 2 :(得分:0)

您不需要pd.merge中的括号。

    wsp  year  age
0  0.51  2001   50
1  0.42  2002   60

输出:

System.out.println ("How many number does your Student number has?");
tn = sc.nextInt();
int [] number = new int[tn];
System.out.println ("What is your Student number?");
for (int i = 0; i < tn; i++)
{    
number[i] = sc.nextInt();
}