如何将 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 和布尔值的冒险导致此代码打印了一个文本,该文本也可以很好地导出。
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)
我们将不胜感激任何有关如何解决此问题的提示和反馈!
将两个浮点数写入 CSV https://docs.python.org/3/library/csv.html
import csv
with open('eggs.csv', 'w', newline='') as csvfile:
csvwriter = csv.writer(csvfile)
通过成对的花车循环做
csvwriter.writerow([float1, float2])
我正在学习如何使用 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 和布尔值的冒险导致此代码打印了一个文本,该文本也可以很好地导出。
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)
我们将不胜感激任何有关如何解决此问题的提示和反馈!
将两个浮点数写入 CSV https://docs.python.org/3/library/csv.html
import csv
with open('eggs.csv', 'w', newline='') as csvfile:
csvwriter = csv.writer(csvfile)
通过成对的花车循环做
csvwriter.writerow([float1, float2])