Слияние фреймов данных создает несколько столбцов

#pandas #dataframe

#pandas #фрейм данных

Вопрос:

 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, возможно ли иметь только один столбец значений при слиянии?

Комментарии:

1. можете ли вы показать, как вы хотите, чтобы результат выглядел? я не понимаю ‘возможно ли иметь только один столбец значений при слиянии?’

2. вы хотите что-то подобное? imgur.com/a/IAb1aMV

Ответ №1:

Я думаю, вы хотите что-то подобное, или, пожалуйста, поделитесь, как вы хотите, чтобы ваш вывод выглядел :

 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