我正在嘗試使圖表的生成更加動態,以便其他用戶可以從我的代碼中獲得更多價值。
目前,我這樣做(以及它的變體)來生成各種圖表:
date_min = datetime.strptime('25/05/22 08:00:00', '%d/%m/%y %H:%M:%S')
date_max = datetime.strptime('25/05/22 09:15:00', '%d/%m/%y %H:%M:%S')
plt.xlim(date_min,date_max)
這作業得很好,但需要人們滾動代碼來單獨更改資料。
我試圖做的是改變它,以便人們在代碼的開頭定義一個目標日期(target_date)和他們的時間范圍(time_min,time_max),所以他們所要做的就是運行代碼和所有的圖表都制作好了。
我試圖通過將 date_min 變數更改為此來增加一些活力:
date_min = ''.join([datetime.strptime(target_date, '%d/%m/%y').strftime('%Y-%m-%d'), ' ', time_min])
但是,當我運行代碼時,它會跳閘:
plt.xlim(date_min,date_max)
并顯示以下錯誤訊息:
AttributeError: 'numpy.str_' object has no attribute 'toordinal'
考慮到列印兩個 date_min 代碼的輸出,這看起來很奇怪,它們在相同的結構下看起來是一樣的。
有誰知道我為什么會遇到這個錯誤?
對于記錄 target_date 是“25/05/22”(然后轉換為正確的格式),time_min 是“08:00:00”。
感謝您的任何幫助。
uj5u.com熱心網友回復:
嘗試這個:
date_min = datetime.strptime(f"{target_date} {time_min}", "%d/%m/%y %H:%M:%S")
date_max = datetime.strptime(f"{target_date} {time_max}", "%d/%m/%y %H:%M:%S")
plt.xlim(date_min,date_max)
(假設target_date和都是字串)time_mintime_max
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/483930.html
上一篇:MyPy抱怨日期時間差異
