Поскольку уже отфильтрованные столбцы по параметру usecols
создают список DataFrames в цикле:
path = "C:/Users/SYIFAAZRA/Documents/belajar_wradlib/Skew-T/"
os.chdir(path)
filenames = glob.glob("*.csv")
dfs = []
for f in filenames:
df = pd.read_csv(f, delimiter=',', skiprows=7, usecols=[11, 22])
dfs.append(df)
Или в понимании списка:
dfs = [pd.read_csv(f, delimiter=',', skiprows=7, usecols=[11, 22]) for f in filenames]
И объединяются с помощью concat
с axis=1
:
df2 = pd.concat(dfs, axis=1)
print (df2)
Лучшее решение, позволяющее избежать дублирования имен столбцов, - создать MultiIndex
с параметром keys
, а затем сгладить его с помощью f-string
s:
df2 = pd.concat(dfs, axis=1, keys=np.arange(len(dfs)))
df2.columns = [f'{a}_{b}' for a, b in df2.columns]
print (df2)