簡體   English   中英

'numpy.ndarray' 對象沒有屬性 'values'

[英]'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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM