Я пытаюсь сложить два фрейма данных с 3 столбцами, используя concat, append или merge. Результатом является 5-колоночный фрейм данных, в котором исходные столбцы имеют разный порядок мест. Вот некоторые из вещей, которые я пробовал:
dfTrain = pd.read_csv("agr_hi_train.csv")
dfTrain2 = pd.read_csv("english/agr_en_train.csv")
dfTrain2.reset_index()
frames = [dfTrain, dfTrain2]
test = dfTrain2.append(dfTrain, ignore_index=True)
test2 = dfTrain2.append(dfTrain)
test3 = pd.concat(frames, axis=0, ignore_index=True)
test4 = pd.merge(dfTrain,dfTrain2, right_index=True, left_index=True)
Со следующими результатами:
print(dfTrain.shape)
print(dfTrain2.shape)
print(test.shape)
print(test2.shape)
print(test3.shape)
print(test4.shape)
Вывод:
(20198, 5)
(20198, 5)
(11998, 6)
(8200, 6)
(8200,3)
(11998, 3)
Я хочу, чтобы результат был:
(20198,3) # то есть последние два сложены друг на друга. , ,
Любые идеи, почему я получаю дополнительные столбцы и т. Д.?