我是python的新手,所以请原谅我任何术语错误。
我在https://www.spss-tutorials.com/apply-dictionary-information-from-excel/
上找到了这个python代码目前它部分有效,所以我需要帮助的是稍微修改它。
我正在使用的excel数据文件按以下方式设置,我正在使用的python程序就在下面。
Column1 Column2 Column3 column4 Column5 Column6
University1 Variable1 data data unique_Variable_label data
University1 Variable2 data data unique_Variable_label data
University2 Variable1 data data unique_Variable_label data
University2 Variable2 data data unique_Variable_label data
begin program.
xlsPath = r'C:\Users\******\Desktop\Python_SPSS_Labels-temp.xlsx'
import xlrd
varLabCmd = ''
wb = xlrd.open_workbook(xlsPath)
varLabs = wb.sheets()[0]
for rowCnt in range(varLabs.nrows):
rowVals = varLabs.row_values(rowCnt)
varLabCmd += "variable labels %s '%s'.\n"%(rowVals[1],rowVals[4].replace("'","''"))
print varLabCmd
end program.
目前python程序查看Column2并在Column5中找到相应的值,然后将其添加到SPSS语法中,您可以在Python程序的第8行看到该语法。
Column1中的数据指定了不同大学的名称。 Column2指定我在SPSS中使用的变量名称。 Column5是每个大学的变量名称的适当变量标签。
我需要修改python程序以首先检查column1,如果它是我想要的大学,它会继续获取column5的相应值。
我认为这意味着我需要设置一个“全局变量”,我可以指定我想要使用的大学,所以请你能告诉我如何做到这一点。
提前谢谢! : - )