- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
运行 MixedLM 并希望将输出推送到 Excel 或 CSV,请参阅下面的模型代码和输出:
model = smf.mixedlm('y_var ~ gas_prices', dfModel,
groups = dfModel['region'])
mdf = model.fit()
print(mdf.summary())
Mixed Linear Model Regression Results
======================================================================
Model: MixedLM Dependent Variable: yVar
No. Observations: 420 Method: REML
No. Groups: 4 Scale: 45635645671.2271
Min. group size: 105 Likelihood: -5720.8133
Max. group size: 105 Converged: Yes
Mean group size: 105.0
----------------------------------------------------------------------
Coef. Std.Err. z P>|z| [0.025 0.975]
----------------------------------------------------------------------
Intercept 3241461.947 112718.823 28.757 0.000 3020537.112 3462386.781
gas_prices -118128.471 46931.809 -2.517 0.012 -210113.126 -26143.816
xVar2 275.017 165.072 1.666 0.096 -48.518 598.553
groups RE 0.002
======================================================================
除了使用 mdf.summary()
创建 Pandas DataFrame 和然后推送到 Excel,这也不起作用。
这里额外的功劳是在 Excel 中为每个输出创建一个唯一的文件名,这样如果我运行几个模型,它们就不会相互覆盖。
我怎样才能将其转换为 Excel?
最佳答案
statsmodels 有两个用于构建汇总表的基础函数。有些模型使用其中一种,有些模型在结果实例中同时提供 summary()
和 summary2()
方法。
MixedLM 使用 summary2
作为 summary
将基础表构建为 pandas DataFrames。
我现在没有可用的混合效果模型,所以这是针对 GLM 模型结果实例 res1
>>> summ2 = res1.summary2()
>>> len(summ2.tables)
2
>>> type(summ2.tables[1])
pandas.core.frame.DataFrame
>>> type(summ2.tables[0])
pandas.core.frame.DataFrame
这两个表可以与 pandas 一起使用,如删除的答案中创建 excel 文件。
summary
实现在 MixedLM 中不可用,但它是大多数其他模型的默认摘要,它有一个 as_csv
方法,但是它使用与字符串版本。 summary
版本目前不构建底层 DataFrame。
>>> summ = res1.summary()
>>> print(summ.as_csv())
Generalized Linear Model Regression Results
Dep. Variable: ,['y1', 'y2'] , No. Observations: , 303
Model: ,GLM , Df Residuals: , 282
Model Family: ,Binomial , Df Model: , 20
Link Function: ,logit , Scale: , 1.0000
Method: ,IRLS , Log-Likelihood: , -2998.6
Date: ,Sat, 19 May 2018, Deviance: , 4078.8
Time: ,08:42:45 , Pearson chi2: ,4.05e+03
No. Iterations:,5 , Covariance Type: ,nonrobust
, coef , std err , z ,P>|z| , [0.025 , 0.975]
x1 , -0.0168, 0.000, -38.749, 0.000, -0.018, -0.016
x2 , 0.0099, 0.001, 16.505, 0.000, 0.009, 0.011
x3 , -0.0187, 0.001, -25.182, 0.000, -0.020, -0.017
x4 , -0.0142, 0.000, -32.818, 0.000, -0.015, -0.013
x5 , 0.2545, 0.030, 8.498, 0.000, 0.196, 0.313
x6 , 0.2407, 0.057, 4.212, 0.000, 0.129, 0.353
x7 , 0.0804, 0.014, 5.775, 0.000, 0.053, 0.108
x8 , -1.9522, 0.317, -6.162, 0.000, -2.573, -1.331
x9 , -0.3341, 0.061, -5.453, 0.000, -0.454, -0.214
x10 , -0.1690, 0.033, -5.169, 0.000, -0.233, -0.105
x11 , 0.0049, 0.001, 3.921, 0.000, 0.002, 0.007
x12 , -0.0036, 0.000, -15.878, 0.000, -0.004, -0.003
x13 , -0.0141, 0.002, -7.391, 0.000, -0.018, -0.010
x14 , -0.0040, 0.000, -8.450, 0.000, -0.005, -0.003
x15 , -0.0039, 0.001, -4.059, 0.000, -0.006, -0.002
x16 , 0.0917, 0.015, 6.321, 0.000, 0.063, 0.120
x17 , 0.0490, 0.007, 6.574, 0.000, 0.034, 0.064
x18 , 0.0080, 0.001, 5.362, 0.000, 0.005, 0.011
x19 , 0.0002, 2.99e-05, 7.428, 0.000, 0.000, 0.000
x20 , -0.0022, 0.000, -6.445, 0.000, -0.003, -0.002
const, 1.9589, 1.547, 1.266, 0.205, -1.073, 4.990
(欢迎请求 statsmodels 摘要中的附加选项。)
关于python - Python 中的模型输出 `to_excel`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50425087/
I am using xlsxwriter as the engine that I pass to pandas.ExcelWriter. I have a DataFrame and I c
我使用xlsxWriter作为引擎传递给pandas.ExcelWriter。我有一个DataFrame,并在其上调用to_exel(),传递我之前获得的编写器。然后,我尝试使用GET_WORKSHE
我正在使用 to_excel 将多个 DataFrame 写入多个 Excel 文档。这工作正常,除了数据框的索引以粗体附加在每个单元格周围并带有边框(见图)。 以下代码是我使用的代码的简化,但有同样
有没有办法使用 pandas to_excel 函数写入桌面,无论哪个用户正在运行脚本?我找到了 VBA 的答案,但没有找到 python 或 pandas 的答案。 最佳答案 pandas.Data
我就废话不多说了,大家还是直接看代码吧~ ? 1
我有一个具有12,000行和34列的数据框。 Pandas 大约需要15秒才能将此内容写入Excel。我读到的关于to_excel函数的讨论很少,而使其更快的一种方法是添加engine ='xlsxw
我正在尝试读取 Excel 并将数据写入带有新列的新 Excel。 这是一个示例 Excel module : 请忽略表格格式 +-------+------+------+ | Col1 | Co
我的 df 中有微秒分辨率,这非常重要,但无论我尝试什么,我都无法使用 .xls 或 .xlsx 显示微秒分辨率。关于如何在不显式转换为字符串的情况下让它们显示的任何想法? 最佳答案 使用 GitHu
我试图让 float_format 参数与 pandas 的 to_excel() 函数一起使用,但它似乎没有做任何事情。 代码: df = pd.DataFrame({ 'date'
运行 MixedLM 并希望将输出推送到 Excel 或 CSV,请参阅下面的模型代码和输出: model = smf.mixedlm('y_var ~ gas_prices', dfModel,
是否可以使用 pandas 的 excel writer 设置字体名称? 这是我的尝试: import pandas as pd from pandas.io.excel import ExcelWr
我有一个只有字符串的 Pandas 数据框,虽然有些是日期字符串,如“2019-01-01”,其他是整数或 bool 值,如字符串,如“1084”和“FALSE”。当我尝试将其写入 xlsx 文件中的
这个问题在这里已经有了答案: Pandas XLSWriter - return instead of write (1 个回答) 关闭 4 年前。 我最近不得不获取数据框并准备将其输出到 Exce
我写过这样的Excel表格 writer = pd.ExcelWriter('test.xlsx', engine='xlsxwriter') df.to_excel(writer, sheet_na
当我使用df.to_excel将数据保存在文件上时,pandas中有一个选项可以保留文件的格式吗? 我发现的唯一解决方法是: from openpyxl import load_workbook im
当我使用df.to_excel将数据保存在文件上时,pandas中有一个选项可以保留文件的格式吗? 我发现的唯一解决方法是: from openpyxl import load_workbook im
鉴于此数据 import pandas as pd dt1 = pd.Timestamp('2018-01-11 23:00:00') dt2 = pd.Timestamp('2018-01-12 0
每当我们使用 to_excel 函数将数据框保存到 pandas 中的 excel 文件 (.xlsx) 时,我们都会有一个选项来指定我们希望使用哪个引擎来完成该过程。我的问题是有哪些可用的引擎?例如
有没有办法在使用pandas的to_excel()函数后忽略重复的列名? 比如说,我有 old_wb.xlsx: >> df1 = pd.read_excel('wb1.xlsx')
我有一个多索引数据框,我必须将其另存为 excel 文件。当我使用 pandas 方法“to_excel”这样做时,我得到了一个包含合并单元格的漂亮表格。以下是此类表格的示例: 不幸的是,在 exce
我是一名优秀的程序员,十分优秀!