pd.concat
def read_csv(fn):
return pd.read_csv(fn, skipinitialspace=True)
files = ['Home_HeatSensor_AA.CSV', 'BB.CSV', 'XXYY.CSV']
cols = ['Time', 'AA', 'AB', 'BB', 'XX', 'XY', 'YY', 'Site', 'Type']
pd.concat(map(read_csv, files), sort=False)[cols].to_csv('MASTER.CSV', index=False)
Затем подтвердите
cat MASTER.CSV
Time,AA,AB,BB,XX,XY,YY,Site,Type
1:00,5.0,4.0,5.0,,,,Home,Heat
1:00,6.0,2.0,4.0,,,,Office,Heat
1:00,,,,1.3319999999999999,12.1123,4.212,Ship,Elevation
Если вы не знаете названия столбцов в расширенном порядке:
def read_csv(fn):
return pd.read_csv(fn, skipinitialspace=True)
files = ['Home_HeatSensor_AA.CSV', 'BB.CSV', 'XXYY.CSV']
pd.concat(map(read_csv, files), sort=False).to_csv('MASTER.CSV', index=False)