Script Python per analizzare la qualità dell’acqua

Script Python per analizzare la qualità dell'acqua

La qualità dell’acqua è un aspetto cruciale per la salute pubblica, l’ambiente e le risorse naturali. Con l’aumento dell’inquinamento e il cambiamento climatico, monitorare la qualità dell’acqua è diventato fondamentale. Grazie alla programmazione, in particolare a Python, è possibile sviluppare script che analizzano e monitorano la qualità dell’acqua in modo efficiente e accurato. Questo articolo esplorerà come implementare uno script Python per analizzare la qualità dell’acqua, fornendo esempi pratici e spiegazioni dettagliate.

Cos’è la qualità dell’acqua?

La qualità dell’acqua si riferisce alle caratteristiche fisiche, chimiche e biologiche dell’acqua. Questi fattori determinano se l’acqua è idonea per il consumo umano, per l’irrigazione, per la vita acquatica e per altre attività. Parametri comuni utilizzati per valutare la qualità dell’acqua includono il pH, la conducibilità elettrica, la presenza di metalli pesanti e la concentrazione di nutrienti come fosfati e nitrati.

Perché utilizzare Python per l’analisi della qualità dell’acqua?

Python è un linguaggio di programmazione versatile e potente, ampiamente utilizzato per l’analisi dei dati. Le sue librerie come Pandas, NumPy e Matplotlib consentono di gestire, analizzare e visualizzare grandi set di dati con facilità. Utilizzando Python, è possibile automatizzare il processo di raccolta e analisi dei dati sulla qualità dell’acqua, rendendolo più efficiente e meno soggetto a errori umani.

Prerequisiti per l’analisi della qualità dell’acqua

Prima di iniziare a scrivere uno script Python per l’analisi della qualità dell’acqua, è necessario avere alcune competenze e strumenti. Ecco cosa ti serve:

  • Conoscenze di base di Python e programmazione.

  • Installazione di Python e delle librerie necessarie.

  • Dati sulla qualità dell’acqua (ad esempio, da fonti pubbliche o esperimenti).

Installazione delle librerie necessarie

Per iniziare, è necessario installare alcune librerie Python. Puoi farlo utilizzando pip, il gestore dei pacchetti di Python. Ecco come installare le librerie necessarie:

pip install pandas numpy matplotlib seaborn

Raccolta dei dati sulla qualità dell’acqua

La raccolta dei dati è un passaggio fondamentale per l’analisi della qualità dell’acqua. I dati possono essere ottenuti da diverse fonti, come stazioni di monitoraggio ambientale, database pubblici o esperimenti di laboratorio. Un esempio di dataset potrebbe contenere colonne come:

  • Data

  • pH

  • Conducibilità (µS/cm)

  • Fosfati (mg/L)

  • Nitrati (mg/L)

Esempio di script Python per l’analisi della qualità dell’acqua

Di seguito è riportato un esempio di script Python che carica i dati sulla qualità dell’acqua, esegue analisi statistiche di base e visualizza i risultati.

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns

# Carica i dati
data = pd.read_csv('qualita_acqua.csv')

# Visualizza le prime righe del dataset
print(data.head())

# Statistiche descrittive
stats = data.describe()
print(stats)

# Visualizzazione dei dati
plt.figure(figsize=(12, 6))
sns.boxplot(data=data[['pH', 'Conducibilità', 'Fosfati', 'Nitrati']])
plt.title('Boxplot della qualità dell\'acqua')
plt.ylabel('Valori')
plt.show()

Analisi dei dati

Una volta caricati i dati, è possibile eseguire diverse analisi. Le statistiche descrittive forniscono un riepilogo dei dati, mentre i boxplot aiutano a visualizzare la distribuzione dei valori. Ecco alcune analisi che puoi effettuare:

  • Controllo dei valori anomali (outliers).

  • Confronto tra diverse fonti d’acqua o località.

  • Correlazione tra diversi parametri (ad esempio, pH e conducibilità).

Visualizzazione dei dati

La visualizzazione è un passo cruciale nell’analisi dei dati. Utilizzando librerie come Matplotlib e Seaborn, puoi creare grafici intuitivi che semplificano la comprensione dei dati. Ecco un esempio di come creare un grafico a dispersione per analizzare la relazione tra pH e fosfati:

plt.figure(figsize=(10, 6))
sns.scatterplot(data=data, x='pH', y='Fosfati', hue='Data')
plt.title('Relazione tra pH e Fosfati')
plt.xlabel('pH')
plt.ylabel('Fosfati (mg/L)')
plt.show()

Valutazione della qualità dell’acqua

Per valutare la qualità dell’acqua, puoi confrontare i risultati ottenuti con i limiti di legge stabiliti da enti come l’Organizzazione Mondiale della Sanità (OMS). Ad esempio, per il pH, il range ideale dovrebbe essere tra 6.5 e 8.5. Puoi implementare controlli nel tuo script per segnalare eventuali valori fuori norma:

def valuta_qualita(data):
    if data['pH'] < 6.5 or data['pH'] > 8.5:
        return 'Non idonea'
    else:
        return 'Idonea'

data['Qualità'] = data.apply(valuta_qualita, axis=1)
print(data[['Data', 'pH', 'Qualità']])

Conclusione e prospettive future

Analizzare la qualità dell’acqua con Python offre un potente strumento per monitorare e gestire le risorse idriche. Questo articolo ha fornito una panoramica su come scrivere uno script Python per analizzare i dati sulla qualità dell’acqua, ma ci sono molte altre funzionalità e analisi che possono essere integrate. Con l’avanzare della tecnologia e l’aumento dell’importanza della sostenibilità ambientale, l’analisi dei dati sulla qualità dell’acqua diventerà sempre più rilevante, e Python rimarrà uno strumento fondamentale in questo campo.