数据框合并创建多个列

时间:2020-08-24 22:22:34

标签: pandas dataframe

import numpy as np
import pandas as pd

np.random.seed(0)
left = pd.DataFrame({'key': ['A', 'B', 'C', 'D'], 'value': np.random.randn(4)})    
right = pd.DataFrame({'key': [ 'E', 'F', 'G', 'H'], 'value': np.random.randn(4)})

df = left.merge(right, on='key', how='outer', indicator=True)
df

enter image description here

这总是创建value_X和value_y列,是否可能只有一个value列具有合并功能?

1 个答案:

答案 0 :(得分:2)

我认为您想要这样的事情,或者请分享您希望输出的样子:

import numpy as np
import pandas as pd

np.random.seed(0)
left = pd.DataFrame({'key': ['A', 'B', 'C', 'D'], 'value': np.random.randn(4)})    
right = pd.DataFrame({'key': [ 'E', 'F', 'G', 'H'], 'value': np.random.randn(4)})

df = pd.concat([left,right])
df