Я пытаюсь получить максимум 2 столбца для каждой строки в многостолбцовом индексе Pandas.
Я загрузил несколько данных об акциях в Pandas и пытаюсь получить максимум цены закрытия и открытия для каждой акции и каждого дня.
Пример, который я привел, является упрощенным примером того, что я действительно пытаюсь сделать, поэтому я был бы признателен, если бы кто-то мог дать мне решение, которое не требует циклически проходить по каждому столбцу или строке и имеет быстрое время выполнения.
# import libaries
import pandas as pd
import datetime
from dateutil.relativedelta import relativedelta
from pandas_datareader import data as pdr
import fix_yahoo_finance as yf
#declare dates
end_date = datetime.date.today()
start_date = end_date - relativedelta(days=3)
#load stock data (this code sometimes brings an error, just rerun it and it should work within a few tries)
yf.pdr_override()
df = pdr.get_data_yahoo(['AAPL','FB'], start_date, end_date)
print(df)
Выход:
Open Close
AAPL FB AAPL FB
Date
2019-05-29 176.42 183.50 177.38 182.19
2019-05-30 177.95 183.08 178.30 183.01
2019-05-31 176.23 180.28 175.07 177.47
Желаемый вывод:
Open Close Max
AAPL FB AAPL FB AAPL FB
Date
2019-05-29 176.42 183.50 177.38 182.19 177.38 183.50
2019-05-30 177.95 183.08 178.30 183.01 178.30 183.08
2019-05-31 176.23 180.28 175.07 177.47 176.23 180.28
Заранее спасибо!