以下操作地圖大熊貓數據幀列的矩陣
import pandas as pd
import numpy as np
data = pd.read_csv(fname,sep=",",quotechar='"')
將創建一個650000×9數據幀。第一列包含日期,以下內容旨在將單個日期戳轉換爲5個獨立的功能。
def timepartition(elm):
tm = time.strptime(elm,"%Y-%m-%d %H:%M:%S")
return tm[0], tm[1], tm[2], tm[3], tm[4]
data["Dates"].map(timepartition)
我想將這5個值賦給一個650,000x7的np矩陣。
xtrn = np.zeros(shape=(data.shape[0],7))
xtrn[:,0:4] = np.asarray(data["Dates"].map(timepartition))
#above returns error ValueError: could not broadcast input array from shape (650000) into shape (650000,4)
你沒有顯示這是行不通的。跟蹤回溯的任何錯誤? – Evert
'xtrn [:,0:4]',對我來說,它的形狀是'(data.shape [0],4)'。不是'(data.shape [0],5)'。 – Evert
@Evert檢查編輯。 – TheM00s3