跳转至

Python

Python 包 lydite 需要 Python 3.10 或更新版本,没有必需的依赖;pandas 是可选的。函数名与 R 包一致。结果与 JavaScript 和 R 分析器逐字节一致。

pip install "git+https://github.com/zhihz/lydite#subdirectory=python/lydite"
import lydite

respondents = lydite.lyd_read("qualtrics_export.csv", keep_columns=["satisfaction"])
results = lydite.lyd_score(respondents)

lydite.lyd_report(results, "lydite_report.html", key_variables=["satisfaction"])
print(lydite.lyd_methods_text(results, preregistered=True))
df = lydite.to_pandas(results)   # needs pandas
函数 用途
lyd_read(source, id_column=, answer_columns=, required_columns=, keep_columns=) 读取 Qualtrics、jsPsych 或普通导出文件。answer_columns 是字典 {fieldId: column}。
lyd_score(respondents, weak_outcome=, single_medium_outcome=, rules=, canary_words=) 为受访者评分
lyd_report(results, path=None, ...) HTML 报告(返回 HTML;给出 path 时写入文件)
lyd_methods_text(results, ...) 方法描述段落
to_pandas(results) 每位受访者一行的 DataFrame

这个包还会安装命令 lydite-analyze,选项与命令行工具相同:

lydite-analyze responses.csv --out results/ --key-var satisfaction