2017-08-16 110 views
3

我試圖將Pandas Data Frames的某些列從CSV文件追加到一個numpy數組中。我不知道如何實例化一個空的numpy數組,所以我首先用一個列表測試它。AttributeError:'numpy.ndarray'對象沒有屬性'toList'

def windows(files): 
    x = [] 
    for my_files in files: 
     with open(os.path.join("/Users", "saqibali", "PycharmProjects", "sensorLogProject", "Data", my_files), 
       'rU') as my_file: 
      df = pd.DataFrame(columns=['timestamp', 'time skipped', 'x', 'y', 'z', 'label']).set_index('timestamp') 
      for d in sliding_window(sample_difference(my_file), 500, 250): 
       df = df.append(d[['x', 'y', 'z']]) 
      x.append(df.values.toList()) 
    return x 

我得到錯誤的標題,它沒有任何意義對我來說,因爲xlistdfData Frame

+5

這不是'toList'。這是'tolist'。 – ayhan

回答

4

方法名稱全部爲小寫:tolist

所以,你需要的那一行更改爲:

x.append(df.values.tolist())