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
这总是创建value_X和value_y列,是否可能只有一个value列具有合并功能?
答案 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