You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无需安装GAMS软件,如何用Python读取.gdx文件?

无需安装GAMS读取.gdx文件到Python

如果你不想依赖GAMS软件环境,gdx-reader是一个纯Python库,可直接解析.gdx文件,无需安装GAMS。

操作步骤

1. 安装库

在Jupyter Notebook中运行以下命令完成安装:

!pip install gdx-reader

2. 读取.gdx文件并转为Pandas DataFrame

from gdx_reader import GdxReader
import pandas as pd

# 加载目标.gdx文件
gdx = GdxReader("your_target_file.gdx")

# 查看文件内所有符号名称
print("文件中的符号列表:", gdx.list_symbols())

# 读取指定符号的数据(替换为你需要的符号名)
symbol_name = "example_param"
symbol = gdx.get_symbol(symbol_name)

# 转换为Pandas DataFrame方便后续处理
df = pd.DataFrame(symbol.data, columns=symbol.dim_names + ["value"])
print(f"\n{symbol_name} 的数据预览:")
print(df.head())

补充说明

  • 该库支持大部分常见的GAMS符号类型(集合、参数、变量等),但部分复杂的GAMS专属结构可能无法完全兼容。
  • 如果遇到纯Python库解析失败的情况,可找装有GAMS的环境,用其自带的gdx2csv工具将.gdx文件转换为CSV格式,再通过pd.read_csv()读取数据。

内容的提问来源于stack exchange,提问作者Bruno Simões

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 19:29:57