Как я могу объединить 2 фрейма данных?
Я пытаюсь объединить 20-дневный скользящий средний daataframe с 7-дневным скользящим средним кадром данных. Мой код выглядит следующим образом:
import pandas as pd
import yfinance as yf
import matplotlib.pyplot as plt
import datetime as dt
start=dt.datetime.today()-dt.timedelta(90)
end=dt.datetime.today()
cl_price=pd.DataFrame(yf.download("MSFT AAPL FB GOOG AMZN IBM", start=start, end=end)['Adj Close'])
cl_price1=cl_price.dropna()
dailyretrun=cl_price.pct_change()
rolling20=dailyretrun.rolling(window=20).mean()
rolling7=dailyretrun.rolling(window=7).mean()
df=rolling20.join(rolling7)
Я старался pd.merge
а также join
но я получаю ошибку ниже.
ValueError: columns overlap but no suffix specified: Index(
['AAPL', 'AMZN', 'FB', 'GOOG', 'IBM', 'MSFT'], dtype='objec
t')
1 ответ
Эта ошибка указывает на то, что в двух фреймах данных есть столбцы с одинаковыми именами.
Чтобы присоединиться к фреймам данных, используйте lsuffix и rsuffix следующим образом
df=rolling20.join(rolling7,lsuffix='_ls', rsuffix='_rs')