周一的时候,老师留了一个问题,《大学语文的教学现状与反思》。经过小组讨论,决定做一个调查问卷,共100份。有22个问题,21个单选,一个建议。
问卷调查完毕后,输入到excel表格中。采用1来表示A,2来表示B,3来表示C,0表示未填。建议部分,没填的为0或者无。接下来是用python进行处理的方法:
首先,你得安装python,这是肯定的,我用的是python3.2,然后安装xlrd模块:
下载地址:https://pypi.python.org/pypi/xlrd
使用import xlrd导入xlrd模块
然后介绍xlrd模块的简单的使用方法:
导入excel数据: data = xlrd.open_workbook('excelFile.xls')
获取工作表: table = data.sheets()[0]
table = data.sheet_by_index(0)
table = data.sheet_by_name(u'Sheet1')
获取整行或者整列的数据:table.row_values(i)
table.col_values(i)
如果用python进行问卷结果统计,需要知道的xlrd东西这点就足够了,如果还需要了解其他,查看xlrd的相关帮助。
接下来,附上简短的代码:
01import xlrd
02
03file='你的文件.xls'
04data=xlrd.open_workbook(file)
05table=data.sheets()[0]
06
07num_col=1
08while num_col<22:
09 q=table.col_values(int(num_col))
10 print ("题号:",int(num_col))
11 k0=q.count(0.0)/56*100
12 k0_1=q.count(0.0)
13 print ('没填的有', k0_1,' '"%.2f" % k0,'%')
14 k1=q.count(1.0)/56*100
15 k1_1=q.count(1.0)
16 print ('选项A有', k1_1,' '"%.2f" % k1,'%')
17 k2=q.count(2.0)/56*100
18 k2_1=q.count(2.0)
19 print ('选项B有',k2_1,' ' "%.2f" % k2,'%')
20 k3=q.count(3.0)/56*100
21 k3_1=q.count(3.0)
22 print ('选项C有',k3_1,' ' "%.2f" % k3,'%')
23 print ("-------------------")
24 num_col=num_col+1
02
03file='你的文件.xls'
04data=xlrd.open_workbook(file)
05table=data.sheets()[0]
06
07num_col=1
08while num_col<22:
09 q=table.col_values(int(num_col))
10 print ("题号:",int(num_col))
11 k0=q.count(0.0)/56*100
12 k0_1=q.count(0.0)
13 print ('没填的有', k0_1,' '"%.2f" % k0,'%')
14 k1=q.count(1.0)/56*100
15 k1_1=q.count(1.0)
16 print ('选项A有', k1_1,' '"%.2f" % k1,'%')
17 k2=q.count(2.0)/56*100
18 k2_1=q.count(2.0)
19 print ('选项B有',k2_1,' ' "%.2f" % k2,'%')
20 k3=q.count(3.0)/56*100
21 k3_1=q.count(3.0)
22 print ('选项C有',k3_1,' ' "%.2f" % k3,'%')
23 print ("-------------------")
24 num_col=num_col+1
最后,运行结果(部分):
代码虽然简单,解决问题才是王道。python菜鸟,第一次用到实际需求中。欢迎喜欢python的朋友,一起交流。
python菜鸟一枚,不懂啊