В настоящее время у меня есть около 500 CSV-файлов данных временных рядов.Я присоединяюсь к ним, используя этот код:
from glob import glob
with open('master.csv', 'a') as singleFile:
for csv in glob('*data.csv'):
if csv == 'master.csv':
pass
else:
for line in open(csv, 'r'):
singleFile.write(line)
Однако есть проблема с этим, заголовки каждого файла не совпадают, так как в первой строке есть список компаний, теперь, с течением временинекоторые компании выходят на пенсию, и некоторые компании выходят на рынок, поэтому возникают несоответствия, когда я прокручиваю свой объединенный файл.
Чтобы проиллюстрировать мою проблему, я приведу пример:
В настоящее время это форматиз первых трех моих CSV-файлов.
Мой желаемый результат выглядит следующим образом:
В настоящее время я прибываюпри желаемом выводе путем ручного перемещения по столбцам, есть ли способ, когда объединение моих файлов python может обнаружить новый столбец и переместить его вправо?
Большое спасибо!