modelx v0.20.0 (2022年9月17日)#

本次发布引入了以下改进、变更和错误修复。

要更新modelx,请运行以下命令:

>>> pip install modelx --upgrade

如果您使用的是Anaconda,请改用conda命令:

>>> conda update modelx

如果您正在使用modelx的Spyder插件,spymx-kernels包也已更新,因此请通过以下任一方式同时更新它:

>>> pip install spymx-kernels --upgrade

或者在Anaconda上,

>>> conda update spymx-kernels

功能增强#

在单个Excel文件中保存多个pandas DataFrame和Series对象#

在v0.20.0版本之前,模型中引用的pandas DataFrame和Series对象在保存模型时会被写入单独的文件。

在modelx v0.20.0版本中,Model.new_pandasUserSpace.new_pandas 新增了sheet参数,用于指定pandas对象写入的工作表名称。 这样可以将多个pandas对象写入同一个Excel文件的不同工作表中。

IOSpec操作的新方法和属性#

IOSpec 对象是指那些类型继承自 BaseIOSpec的对象, 例如 PandasDataModuleDataIOSpec 对象与模型中引用的数据对象相关联, 并指定这些数据对象应如何写入文件。

以下方法和属性用于处理IOSpec对象。

向后不兼容的变更#

已弃用的旧方法#

自v0.20.0版本起,以下方法已被弃用。 这些方法是在modelx早期版本中引入的, 远早于Model.new_pandasUserSpace.new_pandas的推出。 建议使用Model.new_pandasUserSpace.new_pandas来替代这些方法, 用于在模型中存储数据。

已移除的方法#

以下方法已从UserSpace中移除。 用户应改用Model.update_pandasModel.update_module

  • UserSpace.update_pandas

  • UserSpace.update_module

重命名的类和方法#

其他变更#

Bug修复#

  • 修复了在基础空间中更改单元格公式时的错误,其中这些单元格的派生单元格是在基础空间的子空间中定义的。

  • 读取Series时的弃用警告。