我想回圈一系列日期時間值,以便在 Python 的 matplotlib 圖中將其用作我的 x 軸。
這是我的代碼:
import matplotlib.pyplot as plt
from datetime import datetime
dates = [
datetime(2022, 6, 21, 0),
datetime(2022, 6, 21, 1),
datetime(2022, 6, 21, 2),
datetime(2022, 6, 21, 3),
...
datetime(2022, 6, 23, 10),
datetime(2022, 6, 23, 11),
datetime(2022, 6, 23, 12),
...
datetime(2022, 6, 25, 21),
datetime(2022, 6, 25, 22),
datetime(2022, 6, 25, 23)
]
y = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9 , 10, ..., 168]
# plotting the points
plt.plot(dates, y)
plt.show()
如何使用回圈以避免手動輸入日期時間?例如,假設我想使用整周的每小時日期時間,這意味著 168 個日期時間到dates = [] . 一點效率都沒有!
你有什么想法 ?
謝謝并恭祝安康,
uj5u.com熱心網友回復:
我通常這樣做:
from datetime import datetime, timedelta
dates = [datetime(2022,6,21,0) timedelta(hours=h) for h in range(168)]
uj5u.com熱心網友回復:
這應該可以解決問題:
from datetime import datetime, timedelta
start_date = datetime(2022, 6, 21, 0)
end_date = datetime(2022, 6, 25, 23)
hour = timedelta(hours=1)
days = []
while start_date <= end_date:
days.append(start_date)
start_date = hour
print(days)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/497463.html
下一篇:Pandas中的多個日期轉換
