我有一个如下所示的pandas数据透视表。
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 :(得分:0)
我终于发现数据类型是datetime.date,所以我应该使用datetime.date(2013,9,9)而不是' 2013_09_09'。