C#.NET中的Pandas Dataframe或类似文件

mfuanj7w  于 2022-12-24  发布在  .NET
关注(0)|答案(4)|浏览(803)

我目前正致力于实现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 。我试图寻找一些替代品,但无法找到任何东西。请帮助我。

8cdiaqws

8cdiaqws2#

新来的孩子
https://devblogs.microsoft.com/dotnet/an-introduction-to-dataframe/
今天宣布,微软自己的DataFrame仍在预览中:)

r1wp621o

r1wp621o3#

我在寻找Python Pandas库的.NET表示形式时,遇到了这个C#端口:https://github.com/SciSharp/Pandas.NET。截至2022年3月21日,最近一次更新是2个月前。该网站有5个贡献者,36人观看,51个分叉。该端口包括Pandas DataFrames结构和方法。

yks3o0rb

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/

相关问题