我目前正致力于实现C#版本的Gurobi线性规划模型,该模型之前是用Python构建的。我有许多CSV文件,我从这些文件中导入数据并创建Pandas Dataframe ,我从这些 Dataframe 中提取列来创建我在线性规划中使用的变量。使用 Dataframe 创建变量的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个变量应为:路线编号: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#不支持 Dataframe 。我试图寻找一些替代品,但无法找到任何东西。请帮助我。
4条答案
按热度按时间pbossiut1#
Deedle
是一个处理 Dataframe 的.Net库。http://bluemountaincapital.github.io/Deedle/index.html
8cdiaqws2#
新来的孩子
https://devblogs.microsoft.com/dotnet/an-introduction-to-dataframe/
今天宣布,微软自己的DataFrame仍在预览中:)
r1wp621o3#
我在寻找Python Pandas库的.NET表示形式时,遇到了这个C#端口:https://github.com/SciSharp/Pandas.NET。截至2022年3月21日,最近一次更新是2个月前。该网站有5个贡献者,36人观看,51个分叉。该端口包括Pandas DataFrames结构和方法。
yks3o0rb4#
ML.net 2.0于2022年11月10日发布,以下是DataFrame www.example.com的博文参考https://devblogs.microsoft.com/dotnet/announcing-ml-net-2-0/#dataframe
DataFrame位于Microsoft.Data.Analysis nuget包https://www.nuget.org/packages/Microsoft.Data.Analysis/下,源代码位于此处https://github.com/dotnet/machinelearning/tree/main/src/Microsoft.Data.Analysis
ML.net文档位于此处https://learn.microsoft.com/en-ca/dotnet/machine-learning/