![](/img/trans.png)
[英]'numpy.ndarray' object has no attribute 'values' using reshape
[英]'numpy.ndarray' object has no attribute 'values'
我想移動我的時間序列數據,但出現以下錯誤:
AttributeError: 'numpy.ndarray' 對象沒有屬性 '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)
我認為以下行是錯誤的:
temps = DataFrame(datasets.values)
我的 zahlenreihe.csv 只有整數排序如下:
1
2
3
4
5
n
我該如何處理?
解決方案:給定的數據集已經是一個數組,所以我不需要調用.value。
問題在於以下行:
df = StandardScaler().fit_transform(df)
它返回一個 numpy 數組(參見文檔),它沒有 drop 函數。 您必須先將其轉換為 pd.DataFrame !
new_df = pd.DataFrame(StandardScaler().fit_transform(df), columns=df.columns, index=df.index)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.