前提・実現したいこと
datetimeを用いて昨日の日付+30分ごとの時間を表示したいです。
今日の日付だとうまくいくのですが、昨日にするとうまくいかない理由がわかりません。
下記のような結果を得たいと思っています。
0 2021-11-01 00:00:00 1 2021-11-01 00:30:00 2 2021-11-01 01:00:00 ・・・ 46 2021-11-01 23:00:00 47 2021-11-01 23:30:00
該当のソースコード
python
1import pandas as pd 2from datetime import datetime, timedelta 3 4dt = datetime.now() - timedelta(1) 5yesterday = dt.date() 6 7df = pd.DataFrame( 8 [yesterday + timedelta(minutes=i) for i in range(0, 1440, 30)]) 9print(df) 10
実行結果
0 2021-11-01 1 2021-11-01 2 2021-11-01 ・・・ 46 2021-11-01 47 2021-11-01
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。