После извлечения данных о запасах из финансов Yahoo для следующих трех акций: MMM, AXP, AAPL, Yahoo предоставляет фрейм данных с 2 строками в качестве заголовков. Первый касается типов данных: High, Low, Open et c. Второй касается биржевых символов: MMM, AXP, AAPL. Я считаю этот ряд подзаголовком. Вот снимок экрана с данным фреймом и как он выглядит: введите описание изображения здесь Так что теперь я хочу немного манипулировать биржевыми данными и, таким образом, хочу добавить заголовок в первой строке под названием «Предыдущий Низкий »со своими обычными подзаголовками MMM, AXP, AAPl. Вот как я пытался это сделать:
stocks_training["Previous Low"]["MMM"] = stocks_training["Low"]["MMM"].shift(1)
stocks_training["Previous Low"]["AXP"] = stocks_training["Low"]["AXP"].shift(1)
stocks_training["Previous Low"]["AAPL"] = stocks_training["Low"]["AAPL"].shift(1)
Но этот код не работал, мне сказали:
KeyError: 'Previous Low'
Итак, мой вопрос заключается в следующем: есть ли способ создать дополнительные столбцы на этих существующих данных с двумя строками заголовков (моя идея состоит в том, чтобы следовать той же исходной модели, то есть заголовок строки 1 применяется для трех подзаголовков строки 2 MMM, AXP, AAPL как «Открытый» применяется, например, ко всем трем подзаголовкам «MMM», «AXP», «AAPL»). Я изо всех сил старался быть максимально понятным, заранее спасибо за ваши решения.