2017-06-26 57 views
0

我想在使用df.from_dict將所有數據更有效地轉換爲數據框之前,首先建立一個數據幀作爲字典。字典附加 - 多列

我已經建立了一個空的字典使用正確的結構:

d =df.head(0).to_dict() 

看起來那麼我可以做這樣的事情添加到「第一行」: d [「用戶名」] = 1 d [ 'EstProb'] = 1 等

這使我的字典輸出:

{'EstProb': 1, 'PlayCount': 1, 'PlayDate': 1, 'Timeslot': 1, 'UserID': 1} 

但是我怎麼超越這個一行並繼續在字典中添加更多行?

回答

0

確定這裏是我如何解決了這個:

我首先創建一個空的嵌套字典結構,像這樣:

d={} 
d['UserID']={} 
d['PlayDate']={} 
d['Timeslot']={} 

我初始化i =0

我然後通過循環去了,建立了我的嵌套字典像這樣:

for x in range (0, 100): 
    d['UserID'][i] = u[x] 
    d['PlayDate'][i] = p[x] 
    d['Timeslot'][i] = t[x] 
    i+=1 

最後,我翻字典成數據幀,像這樣:

df=df.from_dict(d) 

新的解決方案的工作原理快了很多(6秒比30分鐘)比我以前的方法,使用dataframe.append