2

いくつかの株の MACD (Moving Average Convergence Divergence) を見つけようとしています。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()
  

誰かが私の間違いの場所とこのエラーを解決する方法を教えてもらえますか? ありがとう

4

2 に答える 2

0

df=df.merge(macd, on="日付")

于 2020-09-17T05:39:38.243 に答える