擅长:python、mysql、java
<p><code>Keyerrors</code>是指类似<code>dict()</code>的对象,在<code>dict</code>中找不到<code>key</code>。您在此程序中多次重新定义<code>df</code>,这将创建一个新的<code>df</code>对象。它不会改变旧的。所以当你说</p>
<pre><code>df = df[['Adj. Open','HL_PCT','PCT_change','Adj. Volume']]
</code></pre>
<p>您正在删除<code>Adj. Close</code>的<code>key</code>值</p>
<p>然后你试着在后面引用它</p>
<pre><code>df['label'] = df['Adj. Close'].shift(-forecast_out)
</code></pre>
<p>但是<code>Adj Close</code>已经不存在了</p>