我正在尝试查找一些股票的 MACD(移动平均收敛散度)。我正在使用 Pandas_ta、yfinance 和 pandas 库。但是当我尝试将 Macd 值添加到数据框时,我收到了这个错误:
IndexError: iloc cannot enlarge its target object
我的代码是:
import pandas as pd
import pandas_ta as ta
import yfinance as yf
import datetime as dt
import matplotlib.pyplot as plt
start=dt.datetime.today()-dt.timedelta(365)
end=dt.datetime.today()
zscore=pd.DataFrame()
rsi=pd.DataFrame()
tickers=['2060.SR' , '2160.SR', '3002.SR', '4007.SR', '3005.SR', '3004.SR' , '2150.SR']
macd=pd.DataFrame()
for i in tickers:
df=pd.DataFrame(yf.download(i, start=start, end=end, interval="1mo"))
df.columns = map(str.lower, df.columns)
macd=df.ta.macd()
有人可以让我知道我的错误在哪里以及如何解决这个错误。谢谢