我试图阅读csv多列使用Pyomo DataPortal功能 data.load
初始化指数 i
但我跑进一个问题,我无法选择列我想要使用 select
参数。
这里是代码我正在运行。
from pyomo.environ import *
model = AbstractModel()
model.i = Set()
data = DataPortal()
data.load(filename='fips.csv',select='fips',set=model.i)
的 fips.csv
文件中有多个列有别代码的详细信息。 我想选择列所谓 fips
.
错我正是以下。
Model declaration 'f' not found in returned query columns
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "/Users/cwayner/PycharmProjects/SeniorThesis/pyomo/dataportal/DataPortal.py", line 164, in load
self._data_manager.read()
File "/Users/cwayner/PycharmProjects/SeniorThesis/pyomo/dataportal/plugins/csv_table.py", line 58, in read
self._set_data(tmp[0], tmp[1:])
File "/Users/cwayner/PycharmProjects/SeniorThesis/pyomo/dataportal/TableData.py", line 117, in _set_data
header_index.append(headers.index(str(i)))
ValueError: 'f' is not in list
什么是混乱的关于这个对我来说,这种错误包括仅仅是第一个字母(f
)的柱,我想选择(fips
). 我不知道可能是什么造成了这种在蟒蛇。
我已经尝试了载的数据在使用的大熊猫和所列的标题似乎是正确装载的,但是我想弄清楚为什么它不起作用 data.load
功能。 我能载在一个单列CSV就好了(这是一个简单的解决办法在我拆我的CSV成多个单列Csv),但我想得到的 select
功能工作多列Csv为简单起见和便于使用。