Survey Analyzer 是一个用于问卷与调查数据分析的 Python 类库,面向需要对调查结果做统计与可视化的用户。
用途:加载调查数据后,进行李克特量表分析、交叉表分析、频数分布统计、情感评分、开放式回答分析、统计检验,并生成报告。
主要能力:李克特量表分析支持 agreement、frequency 和自定义量表,返回均值、中位数、众数、分布、百分比、top_2_box 等;频数分析支持单选与多选(按分隔符拆分);交叉表支持 normalize 行/列百分比,并可用卡方检验判断变量关系显著性;情感分析对文本列输出 polarity 与 Positive/Neutral/Negative;开放式分析提供词频、词云与主题提取;满意度指标包括 NPS 与多项综合评分;人口统计摘要与回答率分析;可视化包括堆叠条形图、热力图、分布图与词云;报告生成支持 PDF/HTML。
使用方式:安装依赖 pandas、numpy、scipy、textblob、matplotlib、seaborn、wordcloud、reportlab 后,导入 SurveyAnalyzer,用 load_csv 或 load_data 加载数据,再调用相应分析方法;也提供命令行,例如 python survey_analyzer.py --data survey.csv --likert satisfaction --output results.pdf,以及 --crosstab、--sentiment、--report 等参数。高级用法包括 filter 按分段筛选、compare_segments 对比分段、trend_analysis 做趋势分析。
适用场景:市场调研、客户满意度、产品反馈和学术问卷等结构化调查数据分析。
限制:资料未说明具体授权、收费、价格、数据规模上限与准确率;部分统计与报告功能依赖上述第三方库,未提供安装命令以外的部署细节。