python - 如何解决python中的错误 'list assignment index out of range'

标签 python list

我尝试从名为date_range的数据列表中存储周数,该数据存储了诸如

date_range[1] = DatetimeIndex(['2020-03-02', '2020-03-03', '2020-03-04', '2020-03-05',
               '2020-03-06', '2020-03-07', '2020-03-08', '2020-03-09',
               '2020-03-10', '2020-03-11', '2020-03-12', '2020-03-13',
               '2020-03-14', '2020-03-15', '2020-03-16', '2020-03-17',
               '2020-03-18', '2020-03-19', '2020-03-20', '2020-03-21',
               '2020-03-22', '2020-03-23', '2020-03-24', '2020-03-25',
               '2020-03-26', '2020-03-27', '2020-03-28', '2020-03-29',
               '2020-03-30', '2020-03-31', '2020-04-01', '2020-04-02',
               '2020-04-03', '2020-04-04', '2020-04-05'],
              dtype='datetime64[ns]', freq='D')

使用以下代码

weeknumber= [] 
for i in range(28): 
    for j in range(35):
        weeknumber[i][j] = pd.Timestamp(date_range[i][j]).weekofyear

但是,IDE 显示错误“列表分配索引超出范围”。如何解决这个问题?

最佳答案

使用这个:

weeknumber = []
for i in range(28):
    weeknumber.append([])
    for j in range(35)):
        weeknumber[i].append(pd.Timestamp(date_range[i][j]).weekofyear)

要了解为什么其他方法会得到令人惊讶的结果,请参阅 this answer to your other question

关于python - 如何解决python中的错误 'list assignment index out of range',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64584433/

相关文章:

Python展示二维PDF函数

python - python 2.7中输入二维n*n数组

python - 在字符串中查找字母的时间复杂度是多少?

Ruby 就地对子数组进行排序

python - 合并字典内的列表值

python - 概率质量函数和 2 掷骰子?

python - numpy:函数参数中的 "size"与 "shape"?

r - 如何将 R 列表的元素相互追加,但仅限顶层?

java - 在 Java 中按 y 值对坐标进行排序的最简单方法?

r - 使用数据框列表的公共(public)列创建数据框 - R