Я пытаюсь объединить список файлов в один фрейм данных, чтобы записать его обратно в один CSV.Каждый раз, когда я объединяю файлы с помощью pd.concat, все полностью переупорядочивается (и столбцы, и строки) в объединенном выходном файле.Мой код:
#create list of file paths
paths = []
for filepath in glob.iglob('pathtofiles'):
paths.append(filepath)
#create list of dataframes to combine
df_list = []
for file in paths:
df_list.append(pd.read_csv(file,header=0))
#combine all dataframes into single dataframe and output as csv
rebuild = pd.concat(df_list, sort=True)
rebuild.to_csv('combined.csv',index=False)
Отдельные файлы имеют столбцы в порядке ['время', 'имя', 'количество'] и упорядочены по столбцу ["время"].Когда я объединяю файлы, я хочу, чтобы они объединялись в порядке столбца ['time'], но я получаю совершенно другой порядок (т. Е. ['Amount', 'time', 'name']), и файлыне по порядку по строкам.
Я думаю, что это как-то связано с тем фактом, что в настоящее время столбцы отдельных файлов '[' time '] являются строками, и я считаю, что они должны быть объектами datetime в порядкеправильно совмещать, но я не уверен, как правильно с этим справиться или действительно ли это проблема.