###エラーが起きているコード
list_dayofweek=[] for i in range(len(analysis_data["datetime"])): dayofweek=analysis_data["datetime"][i].strftime("%A") list_dayofweek.append(dayofweek) list_dayofweek
###修正後でまだエラーが出ているコード
datetime=analysis_data["datetime"] list_dayofweek=[] for i in range(len(datetime)): list_dayofweek.append(datetime[i].strftime("%A")) list_dayofweek
###行いたいこと
analysis_data["datetime"]にはタイムスタンプ型の日付プラス時刻データが入っており、それらの日付を参照して曜日を出力するための繰り返し文を作成したい、
###起きているエラー全文
--------------------------------------------------------------------------- KeyError Traceback (most recent call last) ~\Anaconda3\lib\site-packages\pandas\core\indexes\base.py in get_loc(self, key, method, tolerance) 2645 try: -> 2646 return self._engine.get_loc(key) 2647 except KeyError: pandas\_libs\index.pyx in pandas._libs.index.IndexEngine.get_loc() pandas\_libs\index.pyx in pandas._libs.index.IndexEngine.get_loc() pandas\_libs\hashtable_class_helper.pxi in pandas._libs.hashtable.Int64HashTable.get_item() pandas\_libs\hashtable_class_helper.pxi in pandas._libs.hashtable.Int64HashTable.get_item() KeyError: 1 During handling of the above exception, another exception occurred: KeyError Traceback (most recent call last) <ipython-input-81-e3c29a94a9bc> in <module> 2 list_dayofweek=[] 3 for i in range(len(datetime)): ----> 4 list_dayofweek.append(datetime[i].strftime("%A")) 5 list_dayofweek ~\Anaconda3\lib\site-packages\pandas\core\series.py in __getitem__(self, key) 869 key = com.apply_if_callable(key, self) 870 try: --> 871 result = self.index.get_value(self, key) 872 873 if not is_scalar(result): ~\Anaconda3\lib\site-packages\pandas\core\indexes\base.py in get_value(self, series, key) 4386 # try that 4387 try: -> 4388 iloc = self.get_loc(key) 4389 return s[iloc] 4390 except KeyError: ~\Anaconda3\lib\site-packages\pandas\core\indexes\base.py in get_loc(self, key, method, tolerance) 2646 return self._engine.get_loc(key) 2647 except KeyError: -> 2648 return self._engine.get_loc(self._maybe_cast_indexer(key)) 2649 indexer = self.get_indexer([key], method=method, tolerance=tolerance) 2650 if indexer.ndim > 1 or indexer.size > 1: pandas\_libs\index.pyx in pandas._libs.index.IndexEngine.get_loc() pandas\_libs\index.pyx in pandas._libs.index.IndexEngine.get_loc() pandas\_libs\hashtable_class_helper.pxi in pandas._libs.hashtable.Int64HashTable.get_item() pandas\_libs\hashtable_class_helper.pxi in pandas._libs.hashtable.Int64HashTable.get_item() KeyError: 1
というエラーが出て、うまく処理ができません。
Keyerrorは辞書型データを利用している時に出てしまうそうなのですが、今回は辞書型データを使っているつもりがなく、、
解決方法がわかる方、教えていただけますと幸いです。
回答2件
あなたの回答
tips
プレビュー