如何使用Python将数据库(SPSS)中的变量标记为缺少值?

时间:2018-08-15 16:00:21

标签: python spss

也许有人可以为我提供一些提示:)我们正在尝试标记已过滤的变量,以便我们可以使用它们构建特定的语法。如果我按以下方式运行零件,则出现错误:

    BEGIN PROGRAM.
    import spss
    newvarlist=[]
    dataCursor=[]
    oneVar=[]
    miss=[]
    counter=[]
    vars=spss.GetVariableCount()

    for i in range(vars):
        dataCursor[i]=spss.Cursor()
        oneVar[i]=dataCursor.fetchall()
        miss[i]=str(oneVar)
        counter[i]=miss.count('None')
        if counter[i]>0 :
            newvarlist.append(oneVar[i])
        dataCursor.close()
    print oneVar
    print counter
    print newvarlist
    #dataCursor.CommitCase()

    END PROGRAM.

以下是我得到的错误:

  

回溯(最近一次通话最近):文件“”,第10行,在     IndexError:列表分配索引超出范围

您能帮我还是提任何建议?如何创建包含从SPSS数据库中过滤出来的变量的列表?

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您的列表为空。您尝试分配值的第i位没有任何元素。请改用dataCursor.append(spss.Cursor())

类似于其他空列表。

或者,您可以在初始化时使用星号(*)运算符用“无”填充每个列表。