我正在尝试使用 Jupyter 进行 运行 分析并使用 运行 下面的代码,但我得到的是 NameError。我一开始就定义了 df

I am trying to use Jupyter to run analysis and have run the code below but I get NameError instead. I had defined df at the beginning

df = pd.read_csv('dowjones.csv', index_col=0);
df['rm'] = 100 * (np.log(df.DJIA) - np.log(df.DJIA.shift(1)))
df.head()
  1. 我最初在上面的代码中定义了 df
df = df.dropna()
formula = 'MSFTtrans ~ rm'
results2 = smf.ols(formula, df).fit(cov_type = 'HAC', cov_kwds={'maxlags':10,'use_correction':True})
print(results2.summary())
  1. 然后我运行上面的代码
NameError                                 Traceback (most recent call last)
<ipython-input-3-b46efd5c722d> in <module>
      2 
      3 
----> 4 df = df.dropna()
      5 formula = 'MSFTtrans ~ rm'
      6 results2 = smf.ols(formula, df).fit(cov_type = 'HAC', cov_kwds={'maxlags':10,'use_correction':True})

NameError: name 'df' is not defined
  1. 这是我说 df 未定义的错误。

df = pd.read_csv()末尾不应有分号。

还有 运行 第一个代码,然后 运行 第二个代码。你正在做的是你没有 运行 宁第一个代码所以 df 没有定义,当你尝试 运行 第二个代码时,它给你错误。