我想用 1850 年到 2014 年的溫度資料做一個時間序列。我有一個問題,因為當我繪制時間序列時,開始是 0,它對應于 1850 年 1 月的第 1 天,它在 12 月 31 日停止第 60 230 天2014 年。
我嘗試做一個回圈來創建一個以月年為單位的新串列,但它沒有成功,并用這個新串列和我的初始溫度串列創建圖。這是我測驗過的那種回圈:
days = list(range(1,365 1))
years = []
y = 1850
years.append(y)
while y<2015:
for i in days:
years.append(y i)
y = y 1
del years [-1]
dsetyears = Dataset(years)
我也嘗試使用名為“datetime”的工具,但它也不起作用(也許這個工具更好,因為它會考慮到 bissextile 年......)。
day_number = "0"
year = "1850"
res = datetime.strptime(year "-" day_number, "%Y-%j").strftime("%m-%d-%Y")
如果有人有線索或線索,我可以調查一下我有興趣。提前感謝!
uj5u.com熱心網友回復:
您可以使用datetime模塊來實作。讓我們宣告開始和結束日期。
import datetime
dates = []
starting_date = datetime.datetime(1850, 1, 1)
ending_date = datetime.datetime(2014, 1, 1)
然后我們可以創建一個while回圈并檢查結束日期是否大于或等于開始日期,并timedelta為每次迭代添加1天使用函式。在迭代之前,我們會將格式化的日期作為字串附加到dates串列中。
while starting_date <= ending_date:
dates.append(starting_date.strftime("%m-%d-%Y"))
starting_date = datetime.timedelta(days=1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/487186.html
