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.
Deedle
est une bibliothèque .Net qui gère les DataFrames.