如何合并2个数据框?

时间:2020-07-18 08:20:50

标签: python pandas dataframe merge yfinance

我试图将20天滚动平均值数据框与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.mergejoin,但遇到了以下错误。

ValueError: columns overlap but no suffix specified: Index(
['AAPL', 'AMZN', 'FB', 'GOOG', 'IBM', 'MSFT'], dtype='objec
t')

1 个答案:

答案 0 :(得分:1)

此错误表明两个数据框具有相同名称的列

要加入数据框,请按以下方式使用lsuffix和rsuffix

df=rolling20.join(rolling7,lsuffix='_ls', rsuffix='_rs')