簡體   English   中英

如何將 statsmodels 測試的結果導出到 CSV?

[英]How to export the result from statsmodels test to CSV?

我只是在學習如何使用statsmodels (Python 模塊)來執行諸如回歸分析、正態性測試和同質方差之類的事情。 我正在處理多個數據集(通常為 CSV 文件),並且想編寫一個腳本來幫助我更有效地完成此操作。 我的數據只是一組數字。

數據示例

column1, column2
2.80609,2.80609
2.39059,1.6697286666666666
3.6487540000000003,1.8243770000000001
1.8582885714285717,3.0046419047619044
2.587834,1.7252226666666666
...

具體來說,我想:

(1) 對多個文件進行迭代測試

(2) 將每次測試的結果保存到新文件的新行中

我正在使用的測試之一的示例。

data = pd.read_csv("data.csv") 

column1 = data['column1']
p_value = sm.stats.diagnostic.lilliefors(data, dist='norm', pvalmethod='approx')

它導出的浮點數如下所示。

(0.08557045418097009, 7.144631930303909e-50)

我對 if/else 和 boolean 值的冒險導致這段代碼打印出一個也很適合導出的文本。

p_value = sm.stats.diagnostic.lilliefors(curvature_length, dist='norm', pvalmethod='approx')[1]
if p_value<0.05:
    print("Data is not normal distributed")
else:
    print("Data is normal distributed")
print(p_value)

任何有關如何 go 的提示和反饋將不勝感激!

將兩個浮點數寫入 CSV https://docs.python.org/3/library/csv.ZFC35EZ8383226

import csv
with open('eggs.csv', 'w', newline='') as csvfile:
    csvwriter = csv.writer(csvfile)

循環通過成對的花車做

        csvwriter.writerow([float1, float2])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM