回答編集履歴

1

追記

2021/11/02 10:26

投稿

8524ba23
8524ba23

スコア38341

test CHANGED
@@ -1,3 +1,25 @@
1
1
  `dt.date()`によって`日付(date)型`になってしまっているからです。
2
2
 
3
3
  `yesterday = datetime(dt.year,dt.month, dt.day)`とすればよいかと思います。
4
+
5
+ なお、以下のように`pandas`の機能を使ってもできます。
6
+
7
+ ```Python
8
+
9
+ import pandas as pd
10
+
11
+ from datetime import datetime, timedelta
12
+
13
+
14
+
15
+ td = datetime.today()
16
+
17
+ td = datetime(td.year,td.month, td.day)
18
+
19
+ yd = td - timedelta(1)
20
+
21
+ df = pd.DataFrame(pd.date_range( yd, td, freq='30min', closed='left'))
22
+
23
+ print(df)
24
+
25
+ ```