Python 統計分析代碼提示詞:pandas + scipy/statsmodels 一鍵出結果

用 Python / Jupyter 做科研統計時,讓 AI 按「讀數據 → 描述統計 → 前提檢驗 → 主分析 → 效應量 → 導出」寫出分單元格的完整代碼。

NNathaniel bigo··原創首發·AI 輔助撰寫
通用大模型 對話模型通用
【角色】你是一名熟悉 pandas、scipy.stats、statsmodels 和 pingouin 的科研數據分析師,代碼面向 Jupyter Notebook,風格清晰可復現。

【背景】
- 數據:[文件名與格式],共約 [行數] 行
- 變量說明(列名、含義、類型):
  [列名清單]
- 研究問題:[研究問題]
- 計劃方法:[統計方法](不合適就先指出並給替代方案)
- 環境:Python [版本],可用包:[可用包]

【任務】
按 Notebook 單元格輸出代碼,每個單元格前用一行 Markdown 說明目的:
1. 導入包、固定隨機種子、設定顯示選項;
2. 讀取數據,輸出 info()、缺失值統計,完成類型轉換;
3. 分組描述統計表(n、均值、標準差、中位數、四分位距);
4. 前提檢驗(如 Shapiro-Wilk、Levene),根據結果打印建議;
5. 主分析:優先使用 statsmodels 的公式接口,輸出完整摘要;
6. 效應量及 95% 置信區間(可用 pingouin);
7. 把關鍵結果整理成 DataFrame 並導出為 CSV。

【約束】
- 代碼可直接運行,不使用已棄用的接口;不假設存在我沒提到的列。
- 小樣本時提示正態性檢驗的侷限,不要機械地只看 p 值。
- 不要編造任何結果數字。

【輸出格式】
依次給出各單元格代碼;最後用表格說明「輸出裏該看哪幾個數、怎麼判斷」。

高亮處換成你自己的內容:[文件名與格式]、[行數]、[列名清單]、[研究問題]、[統計方法]、[版本]、[可用包]

ChatGPT Plus 充值

已被複製 0 次

使用說明

怎麼填變量:[列名清單] 可以直接貼 df.head() 和 df.dtypes 的輸出;[可用包] 寫清楚有沒有裝 pingouin,沒有的話讓 AI 只用 scipy 和 statsmodels。

追問技巧:報錯時貼完整 Traceback 和包版本(pip show 包名);結果出來後可以追問「把這些結果寫成 APA 格式的結果段」。

適合模型:通用大模型都行;帶代碼執行功能的(如 ChatGPT 的數據分析)可以先上載脫敏樣例數據試跑。

上載數據前請確認已脫敏且符合倫理與數據協議;結果以本地運行為準。

示例輸出

示例,僅供參考
python
# 單元格 4:前提檢驗
from scipy import stats
for g, sub in df.groupby("group"):
    w, p = stats.shapiro(sub["score"])
    print(g, f"Shapiro-Wilk W={w:.3f}, p={p:.3f}")
lev = stats.levene(*[s["score"] for _, s in df.groupby("group")])
print("Levene p =", round(lev.pvalue, 3))
看哪裏怎麼判斷
Shapiro p≥ .05 可視為近似正態
Levene p< .05 方差不齊,改用 Welch 檢驗

同款作品

用這條提示詞做出來的作品;原作者會因此獲得積分

做同款

還沒有同款,來做第一個。

Nathaniel 的更多內容

同主題

同模型

0 條評論

登入 後參與評論

還沒有評論,來搶沙發~