如何使用concat或merge合并两个数据帧?

时间:2020-03-24 03:27:30

标签: python pandas

我正在尝试合并两个看起来像这样的数据框: https://i.imgur.com/ZCPzx7V.png

我会写些什么来合并两者?

我已经经历过了,但是仍然出现错误:

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.merge.html

https://www.datacamp.com/community/tutorials/joining-dataframes-pandas

2 个答案:

答案 0 :(得分:1)

您可以尝试执行此操作(假设第一个数据帧为df1,第二个数据帧为df2)-

pd.merge(df1, df2, left_on='letter', right_on='alpha')

答案 1 :(得分:0)

要合并2个数据帧,我们需要有一列,基于此列可以合并2个数据帧。

df1 : letter | a_countdf2 : alpha | name 这些数据帧分别基于letteralpha中的df1df2列进行组合。

为此,我们首先在df2中将列alpha重命名为letter,然后根据它们的公用列letter合并这两个数据帧

df2 = df2.rename(columns = {'alpha': 'letter'})
pd.merge(df1,df2, on='letter')
相关问题