Загрузка нескольких файлов CSV в один DataFrame с многоуровневым - PullRequest
1 голос
/ 23 сентября 2019

Я хочу загрузить несколько файлов CSV в один фрейм данных.Каждый CSV содержит данные о запасах с 6 столбцами («Открыть», «Высокий», «Низкий», «Закрыть», «Настроить», «Объем»).Мне удалось загрузить файлы CSV, но мне не хватает названия столбца (каждый тикер из CSV).

sp500 =  os.listdir(os.path.splitext(os.getcwd()+'/spy500')[0])

combined = pd.concat([pd.read_csv('spy500/'+i, parse_dates=True, index_col='Date') for i in sp500], axis=1)

вывод:

Open    | High  |Low    |Close| Adj Close   |Volume|    Open|   High|   Low Close|  Adj Close   |Volume

желаемый вывод:

AAPL                                            | GOOG                  
Open |High  |Low    |Close  |Adj Close  |Volume |Open   |High   |Low    |Close  |Adj Close  |Volume

вывод правильный, единственное, что мне нужно, это добавить многоуровневый столбец: 5986 строк × 3030 столбцов

1 Ответ

1 голос
/ 23 сентября 2019

Использование dictionary comprehension:

comp = {i.split('.')[0]: 
        pd.read_csv('spy500/'+i, parse_dates=True, index_col='Date') for i in sp500}
combined = pd.concat(comp, axis=1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...