2016-02-17 38 views
0

我花費大量時間嘗試將數據插入到熊貓的DataFrame中,但不能像我期望的那樣插入數據。
有兩個指標:
1. CURRENT_TIME
2. COMPANY_NAME熊貓不能在多指標中使用datetime

我使用後data.ix []插入一行,
數據幀創建另一個柱(由COMPANY_NAME命名)
燦任何人都請給我一些建議。


import pandas 
data=pandas.DataFrame(columns=['Date', 'Name', 'd1']) 
data.set_index(['Date', 'Name'], inplace=True) 
now = pandas.datetime.now() 
data.ix[now, 'ACompany'] = [1] 

回答

1

爲了讓大熊貓知道now, 'ACompany'是指數的水平,你必須使用一些額外的括號:

data.ix[(now, 'ACompany'), :] = 1 

通過只是在做data.ix[now, 'ACompany'],大熊貓將在默認情況下試圖解釋這作爲index = now,column ='ACompany'(在.ix[rows, columns]的意義上)

此外,推薦使用.loc而不是.ix如果你想索引完全由標籤。

+0

非常感謝。這真的很有幫助。 –