Pandas Dataframe或类似的C#.NET

Ami*_*dan 14 .net c# python dataframe pandas

我目前正致力于实现早先用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}) 
Run Code Online (Sandbox Code Playgroud)

示例:如果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     
Run Code Online (Sandbox Code Playgroud)

3个变量应该是:RouteID:1 2 3 4

运输成本:

1:2.00
2:5.00
3:6.00
4:3.00
Run Code Online (Sandbox Code Playgroud)

RouteType:

1:F
2:D
3:R
4:T
Run Code Online (Sandbox Code Playgroud)

现在,我想创建一个执行相同任务的上述代码的C#版本,但我了解到C#不支持数据帧.我试着寻找一些替代品,但我找不到任何东西.请帮我解决一下这个.

小智 15

街区的新孩子

https://devblogs.microsoft.com/dotnet/an-introduction-to-dataframe/

今天宣布,仍在预览中,微软自己对 DataFrame 的看法:)

  • 该软件包自 2020 年 5 月以来尚未更新,指定的源代码库 https://github.com/dotnet/corefxlab 已存档。 (3认同)
  • 看起来它就在这里 https://www.nuget.org/packages/Microsoft.ML/ 数据帧来源:https://github.com/dotnet/machinelearning/blob/main/src/Microsoft.Data.Analysis/数据框.cs (3认同)

d--*_*--b 12

Deedle 是一个处理DataFrames的.Net库.

http://bluemountaincapital.github.io/Deedle/index.html


小智 5

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