В части 1 у меня есть несколько CSV-файлов, которые я перебираю для создания новых CSV-файлов с краткой статистикой (медианы).Новые CSV-файлы имеют исходное имя файла + "summary_" в начале.С этой частью все в порядке.
В части 2 я хочу объединить все файлы «summary_» (они имеют одинаковые имена столбцов друг с другом), но имена строк в объединенном кадре данных совпадают симя соответствующего файла CSV "summary_", откуда поступают данные.
С помощью stackoverflow я решил часть 1, но еще не часть 2.Я могу объединить все файлы csv, но не только те, в имени которых есть «summary_» (т. Е. Новый файл csv, созданный в части 1), а не с правильными именами строк ...
import os
import pandas as pd
import glob
## Part 1
summary_stats = ['median']
filenames = (filename for filename in os.listdir(os.curdir) if os.path.splitext(filename)[1] == '.csv')
for filename in filenames:
df = pd.read_csv(filename, )
summary_df = df.agg(summary_stats)
summary_df.to_csv(f'summary_{filename}')
## Part 2
path = r'/Users/Desktop/Practice code'
all_files = glob.glob(path + "/*.csv")
list = []
for filename in all_files:
df = pd.read_csv(filename, index_col=None, header=0)
list.append(df)
frame = pd.concat(list, axis=0, ignore_index=True)