teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2019/07/23 08:15

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -1,4 +1,32 @@
1
1
  ```patch
2
2
  -group = (group['date'] >= dt.datetime(2017/5/29)) & (group['date'] =< dt.datetime(2019/6/2))
3
3
  +group = (group['date'] >= dt.datetime(2017/5/29)) & (group['date'] <= dt.datetime(2019/6/2))
4
+ ```
5
+
6
+ ---
7
+
8
+ coco_bauerさんの回答へのコメントからすると、`group['date']`は文字列型(`pandas`上の表示は`object`型)っぽいですね。`pd.to_datetime`をしたのであれば、使い方が間違っています。
9
+
10
+ ```python
11
+ >>> import pandas as pd
12
+ >>> df = pd.DataFrame({"date":["2019/5/15", "2019/5/16"]}) # dfつくる
13
+ >>> pd.to_datetime(df["date"]) # これだめな例
14
+ 0 2019-05-15
15
+ 1 2019-05-16
16
+ Name: date, dtype: datetime64[ns]
17
+ >>> import datetime as dt
18
+ >>> df["date"] <= dt.datetime(2019, 5, 15) # 失敗する
19
+ Traceback (most recent call last):
20
+ # 略
21
+ TypeError: unorderable types: str() <= datetime.datetime()
22
+ >>> df["date"] # 確認する。文字列のまま
23
+ 0 2019/5/15
24
+ 1 2019/5/16
25
+ Name: date, dtype: object
26
+ >>> df["date"] = pd.to_datetime(df["date"]) # in-placeではないので再代入しないとだめ
27
+ >>> df["date"] <= dt.datetime(2019, 5, 15) # 今度は大丈夫
28
+ 0 True
29
+ 1 False
30
+ Name: date, dtype: bool
31
+
4
32
  ```