spass按位置编码,进行排序题处理与分析
本范例即需建立Q4_1至Q4_4 等四个变项,
各变量的数值则是排序的内容,共有0、1、2、3、4 等五种可能,0代表该选项没有被受测者选取,1、2、3、4分别代表被受测者指为第一至第四顺位。
https://jingyan.baidu.com/article/ff411625e8e22312e48237d1.html
#-*- encoding:utf-8 -*- import numpy as np import pandas as pd def test(): userRatingTable=pd.read_csv('./data/test.csv',header=None) m=527#行号 n=15#列号 userRatingTable.index=range(0,m) userRatingTable.columns=range(0,n) simMat=np.zeros((m,n)) for i in range(m): for j in range(n): temp=userRatingTable[j][i] # print(temp) if temp !=0: simMat[i][temp-1]=j+1 # print(simMat[19]) # exit() data_to_excel=pd.DataFrame(simMat,index=np.arange(0,m),columns=np.arange(0,n)) data_to_excel.to_csv('./data/test_ok.csv') if __name__=='__main__': test()