web-dev-qa-db-fra.com

Pandas Dataframe ou similaire en C # .NET

Je travaille actuellement sur l'implémentation de la version C # d'un modèle de programme linéaire Gurobi qui a été précédemment construit en Python. J'ai un certain nombre de fichiers CSV à partir desquels j'importais les données et créais pandas dataframes, et je récupérais des colonnes de ces dataframes pour créer des variables que j'utilisais dans mon programme linéaire. Le = python le code pour créer les variables à l'aide de dataframes est le suivant:

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

Exemple: si la structure csv est la suivante:

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     

Les 3 variables doivent être: RouteID: 1 2 3 4

Coût de transport:

1:2.00
2:5.00
3:6.00
4:3.00

RouteType:

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

Maintenant, je veux créer une version C # du code ci-dessus qui fait la même tâche, mais j'ai appris que C # ne prend pas en charge les cadres de données. J'ai essayé de chercher quelques alternatives, mais je ne trouve rien. S'il vous plait, j'ai besoin de votre aide avec ceci.

12
Amit Madan

Deedle est une bibliothèque .Net qui gère les DataFrames.

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

12
d--b