jupyter labにて参考動画8:44を学習しているのですが、以下のコードで、NameError: name 'date' is not definedとエラーが出てしまいます。
ご指摘いただけると助かります。
よろしくお願い致します。
python
1import pandas as pd 2import matplotlib.pyplot as plt 3%matplotlib inline 4import mplfinance as mpf 5from pandas_datareader import data
start = '2020-01-01' end = '2020-06-30' df = data.DataReader('^N225', 'yahoo', start, end) data = df.index コード
df.head() コード
high = df['High'] low = df['Low'] max26 = high.rolling(window=26).max() min26 = low.rolling(window=26).min() df['basic_line'] = ( max26 + min26 ) / 2 コード
df.tail() コード
plt.figure(figsize=(16,6)) plt.plot(df['basic_line'], label='basic') plt.xlabel('Data') plt.ylabel('Price') plt.legend() plt.grid() plt.show() コード
high9 = high.rolling(window=9).max() high9 = low.rolling(window=9).min() df['turn_line'] = (high9 + low9) / 2 コード
df.tail() コード
plt.figure(figsize=(16,6)) plt.plot(df['basic_line'], label='basic') plt.plot(df['turn_line'], label='turn') plt.xlabel('Date') plt.ylabel('Price') plt.legend() plt.grid() plt.show() コード
df['spam1'] = (df['basic_line'] + df['turn_line']) / 2 コード
high52 = high.rolling(window=52).max() low52 = low.rolling(window=52).min() df['span2'] = ( high52 + low52 ) / 2 コード
df.tail() コード
plt.figure(figsize=(16,6)) plt.plot(df['basic_line'], label='basic') plt.plot(df['turn_line'], label='turn') plt.fill_between(date, df['span1'], df['span2'], facecolor=="gray", alpha=0.5, label="span") plt.xlabel('Date') plt.ylabel('Price') plt.legend() plt.grid() plt.show() コード
---------------------------------------------------------------------- NameError Traceback (most recent call last) <ipython-input-35-2c589e9d8353> in <module> 2 plt.plot(df['basic_line'], label='basic') 3 plt.plot(df['turn_line'], label='turn') ----> 4 plt.fill_between(date, df['span1'], df['span2'], facecolor=="gray", alpha=0.5, label="span") 5 plt.xlabel('Date') 6 plt.ylabel('Price') NameError: name 'date' is not defined コード
回答1件
あなたの回答
tips
プレビュー