与公共列横向堆叠数据帧

时间:2018-07-12 20:54:34

标签: python pandas

我有两个数据框,例如-

a b c     c d f
2 4 6     6 7 1
4 7 9     9 5 8 

现在我想制作一个新的数据框,看起来像-

a b c d f   
2 4 6 7 1
4 7 9 5 8

我尝试了merge,concat,append,但是在实际数据集上使用时,它们都对我不起作用。 喜欢-

pd.append([df,df2],axis=1)
pd.concat([df,df2], ignore_index=True,axis=1)

1 个答案:

答案 0 :(得分:0)

import pandas as pd

df1 = pd.DataFrame({'a': [2,4],
               'b': [4,7],
               'c': [6,9]})
df2 = pd.DataFrame({'c': [6,9],
               'e': [7,5],
               'f': [1,8]})

df = df1.merge(df2, left_on='c', right_on='c', how='inner')
print(df)