forked from CamilleNAVEL/projetinfo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
table_to_graphe.py
49 lines (40 loc) · 1.22 KB
/
table_to_graphe.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import pandas as pd
import graphe as grp
def creation_graphe(dataframe):
"""Converti un dataframe départ/arrivée/prix en Graphe
Parameters
----------
dataframe : dataframe
un dataframe
Returns
----------
Graphe :
une instance de la classe Graphe
"""
G=grp.Graphe()
dataframe.apply(lambda row: G.add_edge(row['origine_code'], row['destination_code'], row['Prix']), axis=1)
return G
def creation_graphe2(dataframe):
"""Converti un dataframe départ/arrivée/prix en Graphe,
Les types de tarif sont pris en compte
Parameters
----------
dataframe : dataframe
un dataframe
Returns
----------
Graphe :
une instance de la classe Graphe
"""
G=Graphe()
dataframe.apply(lambda row: G.add_edge2(row['origine_code'], row['destination_code'],row['Type_tarif'], row['Prix']), axis=1)
return G
# dict2 = {'origine_code':[87751321,87751321,87751321],
# 'destination_code':[87751750,87751438,87751750],
# 'Type_tarif':['Tarif normal','Tarif normal','Tarif spécial'],
# 'Prix':[21.8,15.2,50.4]}
# df2=pd.DataFrame(dict2)
# G=creation_graphe(df2)
# G.edges
# G.vertex
# G=creation_graphe2(df2)