2017-09-03 5 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()

次に、インデックスのあるテーブルの行にアクセスしようとしました。

明らかに、 '2013_09_09'はインデックス範囲内の有効なラベルである必要があります。ただし、常に次のエラーが表示されます。
KeyError: 'ラベル[2013_09_09]は[インデックス]にありません。

今日、根本原因を突き止めることはできません。誰もが助けることを望む。ありがとう!

+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であることがわかりましたので、 '2013_09_09'の代わりにdatetime.date(2013,9,9)を使用してください。

関連する問題