1 回答

TA貢獻1815條經驗 獲得超6個贊
最好將所有城市數據保存在字典中,但一種快速的方法就是更新數組以僅包含所需的日期:
names = [shanghai, singapore]
for city in names:
city=city.sel(time=(slice(start_date1,end_date1)))
字典方法會讓你提前做一些工作來設置坐標和幾十年,但隨后會讓你遍歷所有城市和幾十年,以建立一個包含你想要的所有數據的字典。它看起來像這樣:
import datetime as dt
cities = {
"Shangai": {"coords": [31.25, 121.5]},
"Singapore": {"coords": [1.25, 103.75]},
"Other City": {"coords": [15.25, 85.25]}
}
decades = {
"1990s": {"start": dt.datetime(1990,1,1), "end": dt.datetime(1999,12,31)},
"2000s": {"start": dt.datetime(2000,1,1), "end": dt.datetime(2009,12,31)},
"2010s": {"start": dt.datetime(2010,1,1), "end": dt.datetime(2019,12,31)}
}
for city, location in cities.items():
data = temp.sel(latitude=location['coords'][0], longitude=location['coords'][1])
for decade, dates in decades.items():
cities[city][decade] = data.sel(time=(slice(dates['start'], dates['end'])))
然后,您可以像這樣訪問上海的90年代數據:
cities["Shangai"]["1990s"]
如果您熟悉字典和列表等基本數據結構,它真的會讓您的生活變得更加輕松。有很多很棒的教程。我建議這個用于字典,這個用于列表。
此外,為了跟上這個網站的精神,當你提出問題時,提供MWE是很好的禮儀。這是如何做到這一點。
添加回答
舉報