Python:将县的数组传递给函数

问题描述 投票:0回答:1

我对Python相当陌生。我正在利用Python的holidays软件包,该软件包按国家/地区有公共假期。我希望编写一个遍历任何国家/地区并返回具有3列的数据框的函数:

日期,假期,国家/地区。

基于我的有限知识,我想到了这种实现:

import holidays
def getholidayDF(*args):
    holidayDF = pd.DataFrame(columns=['Date','Holiday','Country'])

    for country in args:
        holidayDF.append(sorted(holidays.CountryHoliday(country,years=np.arange(2014,2030,1)).items()))
        holidayDF['Country'] = country
        return holidayDF

holidays = getholidayDF('FRA', 'Norway', 'Finland', 'US', 'Germany', 'UnitedKingdom', 'Sweden')

这将返回一个空白数据框。我不确定如何进行!有人可以帮我吗?非常感谢您的帮助。

python function python-holidays
1个回答
0
投票

如果您如下所示更改for循环,则应该可以。最相关的评论是由用户roganjosh提出的。 O'Reilly,Wrokx,Prentece Hall,Pearson,Packt ..仅举几名出版商……他们为您准备了一些好书。暂时跳过菜谱。

.. code snippet ...

for country in args:
        holidayDF.append(sorted(holidays.CountryHoliday(country,years=np.arange(2014,2030,1)).items()))
 #       holidayDF['Country'] = country  # remove this from the for-loop.
return holidayDF  # move out of the for-loop
© www.soinside.com 2019 - 2024. All rights reserved.