Python-生成日期列表时出现TypeError

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

我是python的新手,我正在寻找pythonic的方法来在我的for循环中指示我的for循环中的range()应该返回一个字符串:

from pandas.tseries import offsets

years = []
for i in  range(1990,2020):
    offsets.YearBegin(years).append(i)

上面的代码引发了TypeError,即int()参数不能为列表。希望返回类似的内容:

years = [1990-01-01,1991,01-01,...,2020-01-01]

非常感谢您提供数据类型nood的帮助!

python-3.x pandas date for-loop typeerror
1个回答
2
投票

您在这里:

years = []
for i in  range(1990,2020):
    years.append(offsets.YearBegin(i))

甚至更好:

years = [offsets.YearBegin(i) for i in range(1990,2020)]
© www.soinside.com 2019 - 2024. All rights reserved.