我有一個看起來像這樣的字典
{datetime.datetime(2022, 6, 1, 0, 0): 42.3425, datetime.datetime(2022, 7, 1, 0, 0): 24.251666666666665, datetime.datetime(2022, 8, 1, 0, 0): 27.058333333333334, datetime.datetime(2022, 9, 1, 0, 0): 6.960000000000001, datetime.datetime(2022, 10, 1, 0, 0): 0.0, datetime.datetime(2022, 6, 2, 0, 0): 15.950833333333334, datetime.datetime(2022, 7, 2, 0, 0): 33.69916666666667, datetime.datetime(2022, 8, 2, 0, 0): 12.700000000000001, datetime.datetime(2022, 9, 2, 0, 0): 5.406666666666666, datetime.datetime(2022, 10, 2, 0, 0): 0.035833333333333335, datetime.datetime(2022, 6, 3, 0, 0): 14.744166666666667, datetime.datetime(2022, 7, 3, 0, 0): 30.455833333333334, datetime.datetime(2022, 8, 3, 0, 0): 14.745, datetime.datetime(2022, 9, 3, 0, 0): 8.981666666666667, datetime.datetime(2022, 10, 3, 0, 0): 0.035, datetime.datetime(2022, 6, 4, 0, 0): 42.14000000000001, datetime.datetime(2022, 7, 4, 0, 0): 18.213333333333335, datetime.datetime(2022, 8, 4, 0, 0): 11.723333333333336, datetime.datetime(2022, 9, 4, 0, 0): 6.530833333333334, datetime.datetime(2022, 10, 4, 0, 0): 0.4883333333333333, datetime.datetime(2022, 6, 5, 0, 0): 55.175000000000004, datetime.datetime(2022, 7, 5, 0, 0): 43.63749999999999, datetime.datetime(2022, 8, 5, 0, 0): 22.379999999999995, datetime.datetime(2022, 9, 5, 0, 0): 2.7191666666666667, datetime.datetime(2022, 6, 6, 0, 0): 20.865, datetime.datetime(2022, 7, 6, 0, 0): 35.29416666666666 }
即我有日期時間作為鍵和一些值,我想將所有鍵的小??時更改為 12(而不是 0)而不更改任何其他內容,例如。我想要(年、月、日、12、0)所有這些,我該怎么做?
uj5u.com熱心網友回復:
鑒于您的輸入為:
your_input = {datetime.datetime(2022, 6, 1, 0, 0): 42.3425, datetime.datetime(2022, 7, 1, 0, 0): 24.251666666666665, datetime.datetime(2022, 8, 1, 0, 0): 27.058333333333334, datetime.datetime(2022, 9, 1, 0, 0): 6.960000000000001, datetime.datetime(2022, 10, 1, 0, 0): 0.0, datetime.datetime(2022, 6, 2, 0, 0): 15.950833333333334, datetime.datetime(2022, 7, 2, 0, 0): 33.69916666666667, datetime.datetime(2022, 8, 2, 0, 0): 12.700000000000001, datetime.datetime(2022, 9, 2, 0, 0): 5.406666666666666, datetime.datetime(2022, 10, 2, 0, 0): 0.035833333333333335, datetime.datetime(2022, 6, 3, 0, 0): 14.744166666666667, datetime.datetime(2022, 7, 3, 0, 0): 30.455833333333334, datetime.datetime(2022, 8, 3, 0, 0): 14.745, datetime.datetime(2022, 9, 3, 0, 0): 8.981666666666667, datetime.datetime(2022, 10, 3, 0, 0): 0.035, datetime.datetime(2022, 6, 4, 0, 0): 42.14000000000001, datetime.datetime(2022, 7, 4, 0, 0): 18.213333333333335, datetime.datetime(2022, 8, 4, 0, 0): 11.723333333333336, datetime.datetime(2022, 9, 4, 0, 0): 6.530833333333334, datetime.datetime(2022, 10, 4, 0, 0): 0.4883333333333333, datetime.datetime(2022, 6, 5, 0, 0): 55.175000000000004, datetime.datetime(2022, 7, 5, 0, 0): 43.63749999999999, datetime.datetime(2022, 8, 5, 0, 0): 22.379999999999995, datetime.datetime(2022, 9, 5, 0, 0): 2.7191666666666667, datetime.datetime(2022, 6, 6, 0, 0): 20.865, datetime.datetime(2022, 7, 6, 0, 0): 35.29416666666666 }
您可以使用該.replace()方法更改 datetime 物件的小時并創建一個新字典,如下所示:
output = {key.replace(hour=12):value for key,value in your_input.items()}
輸出:
{datetime.datetime(2022, 6, 1, 12, 0): 42.3425, datetime.datetime(2022, 7, 1, 12, 0): 24.251666666666665, datetime.datetime(2022, 8, 1, 12, 0): 27.058333333333334, datetime.datetime(2022, 9, 1, 12, 0): 6.960000000000001, datetime.datetime(2022, 10, 1, 12, 0): 0.0, datetime.datetime(2022, 6, 2, 12, 0): 15.950833333333334, datetime.datetime(2022, 7, 2, 12, 0): 33.69916666666667, datetime.datetime(2022, 8, 2, 12, 0): 12.700000000000001, datetime.datetime(2022, 9, 2, 12, 0): 5.406666666666666, datetime.datetime(2022, 10, 2, 12, 0): 0.035833333333333335, datetime.datetime(2022, 6, 3, 12, 0): 14.744166666666667, datetime.datetime(2022, 7, 3, 12, 0): 30.455833333333334, datetime.datetime(2022, 8, 3, 12, 0): 14.745, datetime.datetime(2022, 9, 3, 12, 0): 8.981666666666667, datetime.datetime(2022, 10, 3, 12, 0): 0.035, datetime.datetime(2022, 6, 4, 12, 0): 42.14000000000001, datetime.datetime(2022, 7, 4, 12, 0): 18.213333333333335, datetime.datetime(2022, 8, 4, 12, 0): 11.723333333333336, datetime.datetime(2022, 9, 4, 12, 0): 6.530833333333334, datetime.datetime(2022, 10, 4, 12, 0): 0.4883333333333333, datetime.datetime(2022, 6, 5, 12, 0): 55.175000000000004, datetime.datetime(2022, 7, 5, 12, 0): 43.63749999999999, datetime.datetime(2022, 8, 5, 12, 0): 22.379999999999995, datetime.datetime(2022, 9, 5, 12, 0): 2.7191666666666667, datetime.datetime(2022, 6, 6, 12, 0): 20.865, datetime.datetime(2022, 7, 6, 12, 0): 35.29416666666666}
https://docs.python.org/3/library/datetime.html#datetime.date.replace
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/512105.html
標籤:Python约会时间
