我正在使用2D数组将JSON文件转换为数据帧。但是,在读取文件并将它们放置在数组索引中之后,在索引1上出现了错误。
我要循环使用的代码是:
for i in range(2500):
datadays[1].append(json.loads(day1.readline()))
Error: list index out of range
脚本代码:
from array import *
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
import json
day1=open('day1','r')
day2=open('day2','r')
day3=open('day3','r')
datadays=[[]]
for i in range(1400):
datadays[0].append(json.loads(day1.readline()))
for i in range(2500):
datadays[1].append(json.loads(day2.readline()))
for i in range(1500):
datadays[2].append(json.loads(day3.readline()))
答案 0 :(得分:1)
正如我在评论中所写,您显然需要将datadays=[[]]
更改为datadays=[[],[],[]]
。
或者,您可以选择一种稍微Python化的方式:
datadays = [
[json.loads(day1.readline()) for i in range(1400)],
[json.loads(day2.readline()) for i in range(2500)],
[json.loads(day3.readline()) for i in range(1500)]
]
别忘了关闭文件:
day1.close()
day2.close()
day3.close()