Я пытался воссоздать ваше дело на одном примере
Я сгенерировал 3 случайных файла, каждый из которых содержал 3 столбца и 100 строк, и каждый находился в другой папке
import numpy as np
import pandas as pd
a = np.random.rand(100,3)
b = np.random.rand(100,3)
c = np.random.rand(100,3)
dataframe1 = pd.DataFrame(a)
dataframe2 = pd.DataFrame(b)
dataframe3 = pd.DataFrame(c)
dataframe1.columns = dataframe2.columns = dataframe3.columns = {"col1","col2","col3"}
dataframe1.to_csv("./1/a.csv")
dataframe2.to_csv("./2/a.csv")
dataframe3.to_csv("./3/a.csv")
Затем я читаю обратно файлы CSV, затем для каждого столбца каждого файла я объединяю строки и сохраняю результат в кадре данных, содержащем 300 объединенных строк из 3 файлов.
используя pandas.concat с осью = 0, затем я объединил столбцы, используя ту же функцию с осью = 1
a1 = pd.read_csv("./1/a.csv")
a2 = pd.read_csv("./2/a.csv")
a3 = pd.read_csv("./3/a.csv")
combined_col1 = pd.concat([a1["col1"],a2["col1"],a3["col1"]],axis=0)
combined_col2 = pd.concat([a1["col2"],a2["col2"],a3["col2"]],axis=0)
combined_col3 = pd.concat([a1["col3"],a2["col3"],a3["col3"]],axis=0)
combine_col1_col2 = pd.concat([combined_col1,combined_col2],axis=1)
combine_col1_col2.to_csv("result.csv")
надеюсь, это поможет