2017-01-10 8 views
-2

を持っている私は私の時系列データをシフトしたいのですが、次のエラー取得:私のコードザッツ「numpy.ndarray」オブジェクトが無属性の値が "

AttributeError: 'numpy.ndarray' object has no attribute 'values'

def create_dataset(datasets): 
    #series = dataset 
    temps = DataFrame(datasets.values) 
    dataframes = concat(
     [temps, temps.shift(-1), temps.shift(-2), temps.shift(-3)], axis=1) 
    lala = numpy.array(dataframes) 
    return lala 

    #load 
    dataframe = pandas.read_csv('zahlenreihe.csv', index_col=False, 
    engine='python', header=None) 
    dataset = dataframe.values 
    dataset = dataset.astype('float32') 

    #split 
    train_size = int(len(dataset) * 0.70) 
    test_size = len(dataset) - train_size 
    train, test = dataset[0:train_size,:], dataset[train_size:len(dataset),:] 

    #create 
    trainX = create_dataset(train) 

を私は思います次の行は間違っている:

私zahlenreihe.csvはちょうど、整数は次のように命じた
temps = DataFrame(datasets.values) 

1 
    2 
    3 
    4 
    5 
    n 

どうすればよいですか?

+0

あなたは 'datasets.values'に何を期待していますか? – user2357112

+0

これは行として期待していますか? –

+1

パンダのデータフレームまたはデータセット(フレームの列)には、.values'属性(おそらくプロパティ)があります。結果は 'numpy'配列です。しかし、それを2回適用しようとしないでください。配列には 'values'属性はありません。 'datasets'の' type'か、あなたのエラーが何の不満を持っているかを調べてください。 – hpaulj

答えて

0

解決策: 与えられたデータセットはすでに配列だったので、.valueを呼び出す必要はありませんでした。

関連する問題