当尝试在数据框列上应用我的代码时,我会遇到以下列表索引超出范围错误

2024-10-04 03:25:34 发布

您现在位置:Python中文网/ 问答频道 /正文

data1 =pd.read_json('C:\\machine learning\\csvjson.json')
     data3=data1.iloc[4:]
     data3 = data3.reset_index()
     data3.drop('index',axis=1) 
    
        for i in range(len(data3['coverageData (S)'])):
                inpu_t = data3['coverageData (S)'].iloc[i]
                re_dict = (inpu_t[0])
                coverageStatsDict = (re_dict['CoverageStats'])
                blocksData = coverageStatsDict[0]




IndexError: list index out of range at re_dict = (inpu_t[0])


Tags: rejsonreadindexrangemachinedictpd
2条回答

@sourvad 我试图从第4行中选择所有行,从第0列中选择列。 我有一个dataframe列,它的值是字典列表,从上面的代码中,我试图得到该列每行的列表值,然后得到list的第0个元素,它是字典。 从我编写的代码中,我可以得到列表值,但是当试图得到字典值“inpu_t[0]”时,我得到了上面的错误

看起来您正在尝试选择特定的列。但是,使用iloc的方式选择行,而不是列(Refer Pandas docs on iloc here

如果您希望选择第四列上的所有行和所有列,这应该可以做到。试着替换

data3 = data1.iloc[4:]

data3 = data1.iloc[:, 4:]

相关问题 更多 >