-2

次のコードを使用して金融株データのトレンドラインを作成しようとしていますが、あらゆる種類のエラーが発生しています。どんな提案でも大歓迎です。

import pandas as pd
from pandas_datareader import data
import numpy as np
import matplotlib.pyplot as plt

df = data.DataReader(name = "GHC", data_source = "google", start = "2010-01-01", end = "2017-11-01")

#reset the index
df['ID'] = " "
df.reset_index(inplace = True)
df.set_index("ID", inplace = True)
#print(df.head(10))

#create new df for plotting
data = df[['Date', 'Close']]
#print(data.head(10))

#plot stock data
x = data['Date']
y = data['Close']
plt.scatter(x, y)

#create and plot a trendline
z = np.polyfit(x, y, 1)
p = np.poly1d(z)
plt.plot(x, p(x), "r--")
plt.show()
4

2 に答える 2

0
mylist = [1, 2, 3, 4, 5, 6, 7]
N = 3
cumsum, moving_aves = [0], []

for i, x in enumerate(mylist, 1):
    cumsum.append(cumsum[i-1] + x)
    if i>=N:
        moving_ave = (cumsum[i] - cumsum[i-N])/N
        #can do stuff with moving_ave here
        moving_aves.append(moving_ave)
于 2017-11-21T16:42:26.193 に答える