Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Pandas数据帧或C#NET中的类似数据帧_C#_Python_.net_Pandas_Dataframe - Fatal编程技术网

Pandas数据帧或C#NET中的类似数据帧

Pandas数据帧或C#NET中的类似数据帧,c#,python,.net,pandas,dataframe,C#,Python,.net,Pandas,Dataframe,我目前正在致力于实现早期用Python构建的Gurobi线性程序模型的C版本。我有很多CSV文件,从中导入数据并创建pandas dataframes,我从这些dataframes中获取列以创建我在线性程序中使用的变量。使用dataframes创建变量的python代码如下: dataPath = "C:/Users/XYZ/Desktop/LinearProgramming/TestData" routeData = pd.DataFrame.from_csv(os.path.join(dat

我目前正在致力于实现早期用Python构建的Gurobi线性程序模型的C版本。我有很多CSV文件,从中导入数据并创建pandas dataframes,我从这些dataframes中获取列以创建我在线性程序中使用的变量。使用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}) 
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     
示例:如果csv结构如下所示:

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}) 
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:1234

运输成本:

1:2.00
2:5.00
3:6.00
4:3.00
路由类型:

1:F
2:D
3:R
4:T

现在,我想为上面的代码创建一个C版本来完成同样的任务,但我知道C不支持数据帧。我试着寻找一些替代品,但什么也找不到。请帮助我。Deedle是一个处理数据帧的.Net库

街区里的新来的孩子


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

有一个讨论是关于在GitHub上为C#添加更好的数据框架支持。如果有更多的声音支持,那就太好了。数据帧和数据表之间有什么区别?无法创建镜像pandas DataFrame方法的DataTable方法库吗?该包自2020年5月以来未更新,并且指定的源repo已存档。看起来它位于此处DataFrame的源:@eltomo您是对的。他们将发布它。与该部分相关的问题很多。