【问题标题】:Python - TypeError when generating a list of datesPython - 生成日期列表时出现类型错误
【发布时间】:2020-05-08 20:26:03
【问题描述】:

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

from pandas.tseries import offsets

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

上面的代码抛出了一个类型错误,即 int() 参数不能是一个列表。希望是返回类似的东西:

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

任何有关数据类型 nood 的帮助将不胜感激!

【问题讨论】:

  • 你的意思是years.append(offsets.YearBegin(i))
  • 我想我知道! python 中的这个 .chaining() 东西是我仍在思考的东西。如果您想将其发布为答案,我很乐意为此感谢您。

标签: python-3.x pandas date for-loop typeerror


【解决方案1】:

给你:

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

甚至更好:

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

【讨论】:

    猜你喜欢
    • 2022-01-17
    • 2022-11-17
    • 1970-01-01
    • 1970-01-01
    • 2013-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-22
    相关资源
    最近更新 更多