ฉันกำลังพยายามอ่านอยู่ในแฟ้ม 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 รหัสรายละเอียด ฉันพยายามจะเลือกคอลัมน์เรียกว่า 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
). ฉันไม่รู้ว่าอะไรที่สามารถเป็นสาเหตุที่ก่อให้เกิดสิ่งนี้ในภาษาไพธอน.
ฉันพยายามกำลังโหลดข้อมูลในการใช้ Pandas และทั้งหมดส่วนหัวคอลัมน์ปรากฏขึ้นเพื่อเป็นการเรียกใช้อย่างถูกต้อง,แต่ฉันอยากจะคิดให้ออกทำไมมันไม่ทำงานโดยใช้ data.load
คุณสมบัติ. ฉันสามารถโหลดในคอลัมน์แฟ้ม csv ได้ดี(ซึ่งมันง่ายอย่าง workaround อยู่ไหนฉันแบ่งของแฟ้ม csv ไปหลายคน-คอลัมน์ CSVs)แต่ฉันอยากจะได้ select
ฟังก์ชันทำงานสำหรับหลายคอลัมน์ CSVs สำหรับรู้สึกอย่างนั้นและก็ใช้ง่ายขึ้น