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