Lecture/Graphe des mesures à partir de la base de données DIMOMAINT - TRAITEMENT PYTHON
Objectif⚓
Le fichier 24_mxEXP_Mesures_.csv
contient des mesures exportées à partir de DIMOMAINT MX de manière simple en utilisant l'export.
Le Le fichier 24_mxEXP_Mesures_.csv
à été modifié avec des intitulés de colonnes compatibles avec le code PYTHON
On va calculer dans un code python les paramètres moyenne, valeur_mini, valeur_maxi, écart-type (les valeurs sont dans la colonne 'value
' dans une procédure à partir d'un filtre sur le code de l'équipement (colonne 'EQ_code
') et une fourchette de dates éventuelles (à partir de la colonne 'dt_mes
')
Modules⚓
1
import pandas as pd # module pandas --> gestion de données dataframes
2
import matplotlib.pyplot as plt # module graphes
Lecture du fichier CSV et Filtrage des données⚓
1
# Lecture du fichier CSV et stockage dans une structure pandas dataframe
2
df = pd.read_csv("24_mxEXP_Mesures.csv")
3
4
# Filtrage sur le coe de l'équipement et une période de mesure
5
#filtered_df = df[(df['EQ_code'] == 'PDG-ESSAIS-03') & (df['dt_mes'] >= '202401010000') & (df['dtmes'] <= '202412312359')]
6
7
# On appliquera un simple filtre sur le code
8
filtered_df = df[(df['EQ_code'] == 'PDG-ESSAIS-03')]
Traitements des statistiques⚓
1
average = filtered_df['value'].mean()
2
minimum = filtered_df['value'].min()
3
maximum = filtered_df['value'].max()
4
std_deviation = filtered_df['value'].std()
5
print('Moyenne:', average)
6
print('Minimum:', minimum)
7
print('Maximum:', maximum)
8
print('Ecart-type:', std_deviation)
Interface graphe⚓
1
temps = pd.to_datetime(filtered_df['dt_mes']) # La conversion est à revoir
2
valeurs = filtered_df['value']
3
# Préaprer l'objet graphe avec la série times en X, valeurs en Y
4
plt.plot(temps, valeurs, label='Températures')
5
# Ajouter une légende et des titres pour les séreies X et Y
6
plt.legend()
7
plt.xlabel('Temps')
8
plt.ylabel('Températures')
9
plt.title('Graphe des températures')
10
11
plt.gcf().autofmt_xdate()
12
13
# Afficher le graphe
14
plt.show()