python3 pandas を用いて任意の日付についてのデータ抽出を行いたいです。
時系列データをdatetime index に指定したのですが、どうしても以下のようなエラーメッセージを吐いてしまうため抽出できません。
分かる方がいましたらご教示願えると幸いです。
入力{4}:df_tran['buy_date'] = pd.to_datetime(df_tran['buy_date'])
df_tran['buy_date']
出力{4}:0 2019-11-22
1 2019-11-22
2 2019-11-22
3 2019-11-22
4 2019-11-22
...
22551 2019-03-07
22552 2019-03-07
22553 2019-03-07
22554 2019-03-07
22555 2019-03-07
Name: buy_date, Length: 22556, dtype: datetime64[ns]
入力{5}:df_trans = df_tran.set_index("buy_date")
df_trans.head(3)
出力{5} basket_id shop_id user_id item_id
buy_date
2019-11-22 1 7 88 10
2019-11-22 1 7 88 12
2019-11-22 1 7 88 18
入力{6}:df_trans['2020']
出力{6}:以下エラー文
発生している問題・エラーメッセージ
エラーメッセージ AssertionError Traceback (most recent call last) <ipython-input-7-0f0ed4f7e7f9> in <module> ----> 1 df_trans['2020'] ~\anaconda3\lib\site-packages\pandas\core\frame.py in __getitem__(self, key) 2883 # either we have a slice or we have a string that can be converted 2884 # to a slice for partial-string date indexing -> 2885 return self._slice(indexer, axis=0) 2886 2887 # Do we have a (boolean) DataFrame? ~\anaconda3\lib\site-packages\pandas\core\generic.py in _slice(self, slobj, axis) 3555 Slicing with this method is *always* positional. 3556 """ -> 3557 assert isinstance(slobj, slice), type(slobj) 3558 axis = self._get_block_manager_axis(axis) 3559 result = self._constructor(self._mgr.get_slice(slobj, axis=axis)) AssertionError: <class 'numpy.ndarray'> ### 該当のソースコード ```ここに言語名を入力 ソースコード
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/01 00:24