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_pandas和
UserSpace.new_pandas
新增了sheet参数,用于指定pandas对象写入的工作表名称。
这样可以将多个pandas对象写入同一个Excel文件的不同工作表中。
IOSpec操作的新方法和属性#
IOSpec 对象是指那些类型继承自
BaseIOSpec的对象,
例如 PandasData 和 ModuleData。
IOSpec 对象与模型中引用的数据对象相关联,
并指定这些数据对象应如何写入文件。
以下方法和属性用于处理IOSpec对象。
Model.get_spec方法已引入。Model.del_spec方法已引入。BaseSpecIO.path属性已引入。PandasData.sheet属性已引入。
向后不兼容的变更#
已弃用的旧方法#
自v0.20.0版本起,以下方法已被弃用。
这些方法是在modelx早期版本中引入的,
远早于Model.new_pandas和
UserSpace.new_pandas的推出。
建议使用Model.new_pandas和
UserSpace.new_pandas来替代这些方法,
用于在模型中存储数据。
已移除的方法#
以下方法已从UserSpace中移除。
用户应改用Model.update_pandas
和Model.update_module。
UserSpace.update_pandasUserSpace.update_module
重命名的类和方法#
BaseDataSpec已更名为BaseIOSpec。Model.dataspecs已更名为Model.iospecs。
其他变更#
Model.new_pandas和UserSpace.new_pandas中的filetype参数已被弃用,并引入file_type来替代它。
Bug修复#
修复了在基础空间中更改单元格公式时的错误,其中这些单元格的派生单元格是在基础空间的子空间中定义的。
读取Series时的弃用警告。