我目前正在致力于实现早期用 Python 构建的 Gurobi 线性程序模型的 C# 版本。我有许多 CSV 文件,我从中导入数据并创建 pandas 数据帧,并且从这些数据帧中获取列以创建我在线性程序中使用的变量。使用数据帧创建变量的Python代码如下:
dataPath = "C:/Users/XYZ/Desktop/LinearProgramming/TestData"
routeData = pd.DataFrame.from_csv(os.path.join(dataPath, "DirectLink.csv"), index_col=None)
#Creating 3 Python-dictionaries from Python Multi-Dict using column names and keeping RouteID as the key
routeID, transportCost, routeType = multidict({x[0]:[x[1],x[2]] for x in routeData[['RouteID', 'TransportCost','RouteType']].values})
示例:如果 csv 结构如下:
RouteID RouteEfficiency TransportCost RouteType
1 0.8 2.00 F
2 0.9 5.00 D
3 0.7 6.00 R
4 0.6 3.00 T
这 3 个变量应该是:
路线ID:1 2 3 4
运输成本:
1:2.00
2:5.00
3:6.00
4:3.00
路线类型:
1:F
2:D
3:R
4:T
现在,我想创建上述代码的 C# 版本来执行相同的任务,但我了解到 C# 不支持数据帧。我尝试寻找一些替代方案,但找不到任何东西。请在这件事上给予我帮助。
Deedle
是一个处理 DataFrame 的 .Net 库。
http://bluemountaincapital.github.io/Deedle/index.html http://bluemountaincapital.github.io/Deedle/index.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)