MENU

用python统计调查问卷结果的小方法

October 25, 2013 • 生活

周一的时候,老师留了一个问题,《大学语文的教学现状与反思》。经过小组讨论,决定做一个调查问卷,共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

最后,运行结果(部分):

QQ截图20131025143920

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

代码虽然简单,解决问题才是王道。python菜鸟,第一次用到实际需求中。欢迎喜欢python的朋友,一起交流。

Last Modified: December 28, 2022