我对 Python 相当陌生。我正在利用 Python 的假期套餐,该套餐按国家/地区划分公共假期。为了得到一个国家的假期,你可以运行类似的东西:
sorted(holidays.US(years=np.arange(2014,2030,1)).items()
这将给出日期和假期。现在,我想要针对一堆国家/地区的数据。如何循环遍历国家列表,而不是每次都替换上述代码中的国家名称?这里考虑的国家是:
[FRA, Norway, Finland, US, Germany, UnitedKingdom, Sweden]
我尝试了这样的 for 循环:
countrylistLoop = ['FRA', 'Norway', 'Finland', 'US', 'Germany', 'UnitedKingdom', 'Sweden']
for i in countrylistLoop:
print(sorted(holidays.i(years=np.arange(2014,2030,1)).items()),columns=['Date','Holiday'])
这会引发 AttributeError:
AttributeError: module 'holidays' has no attribute 'i'.
这是有道理的,但我不知道如何进行!
理想情况下,我想循环并将结果存储在数据框中。非常感谢任何帮助!谢谢!