c# - C#.NET 中的 Pandas Dataframe 或类似工具

标签 c# python .net pandas dataframe

我目前正致力于实现 Gurobi 线性规划模型的 C# 版本,该模型之前是用 Python 构建的。我有许多 CSV 文件,我从中导入数据并创建 pandas 数据帧,我从这些数据帧中获取列以创建我在线性程序中使用的变量。使用dataframes创建变量的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# 不支持数据帧。我尝试寻找一些替代方案,但找不到任何东西。请帮我解决这个问题。

最佳答案

Deedle 是一个处理数据帧的 .Net 库。

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

关于c# - C#.NET 中的 Pandas Dataframe 或类似工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50065731/

相关文章:

c# - 指定的起始 URL 无效。 http ://localhost:xxx

c# - SQLite 引用警告处理器不匹配

c# - System.Web.UI.WebControls.Image 不包含保存的定义?保存图像

python - 构建一个将列表转换为字典并根据条件分配键值的函数

Python 整数测试

c# - 从多 channel wav 文件中读取单个 channel

c# - 有没有更好的方法来计算 C# 中字符串中的字符串格式占位符?

c# - 获取上传的 blob 的 URI?

c# - VS 项目可执行文件的最终位置

python - 如何打乱列表中的顺序?