python - 如何解决python中的错误“列表分配索引超出范围”
问题描述
我尝试从存储数据的数据列表中存储 weekofyear 的数量,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
推荐阅读
- ocaml - 如何显示来自解析器的位置信息?
- azure - Azure E2s_v3 虚拟机大小是否支持加速网络?
- javascript - 解析 Json 文件和在 d3 中设置 vx 和 vy 值时遇到问题
- vb.net - 带有 RightToLeft 和数字前导文本的单选按钮将数字移动到结尾
- c++ - developertudio 12.6 在 solaris 上的内联问题
- scala - 如何允许调用者调用案例类字段的方法?
- google-cloud-platform - 是否有用于导出 spanner 数据库的 gcloud 命令?
- php - 当 Woocommerce 允许一个国家/地区时,将状态字段保留为下拉列表
- java - 如何在列表片段AndroidStudio中添加图像和文本
- regex - 获取url参数并保存变量或cookie