2017-09-03 72 views
0

我有一個熊貓數據透視表,如下所示。熊貓索引.loc錯誤「'標籤[2013_09_09]不在[索引]'」

TIME       00:00:00   00:30:00  01:00:00 01:30:00 02:00:00 
DAY CUSTOMER_ID 
    10006414     0.056    0.052  0.050  0.051  0.051 
2013-  10006486    0.081  0.132    0.037   0.048    0.066 
09-09 10006492   0.063   0.073        0.048       0.048       0.064 

我用下面的代碼生成了上面的數據透視表。

selcust_data = pd.pivot_table(sel_data, values='TOTAL_SUPPLY_KWH', index=['DAY','CUSTOMER_ID'], columns=['TIME'])
selcust_data=selcust_data.dropna()

然後我試圖訪問索引表的行。

selcust_data.loc['2013_09_09']

很明顯,'2013_09_09'應該是索引範圍內的有效標籤。但總是出現以下錯誤。
KeyError:'該標籤[2013_09_09]不在[index]'

今天我找不出根本原因。希望任何人都能幫忙。謝謝!

+0

'selcust_data.loc ['2013-09-09']'你用下劃線代替連字符。 –

+0

看看你的表格,索引是「2013-09-09」,而不是「2013_09_09」。你嘗試過嗎? – AMC

+0

感謝COLDSPEED和AMC的回答。但是,我嘗試了連字符而不是下劃線,同樣的錯誤仍然顯示出來。 KeyError:'標籤[2013-09-09]不在[index]中 –

回答

0

我終於發現數據類型是datetime.date,所以我應該使用datetime.date(2013,9,9)而不是'2013_09_09'。