Hava durumu verileri, günlük yaşamın birçok yönünü etkileyen önemli bilgilerdir. Python ile hava durumu verilerini analiz etmek, hem programlama becerilerinizi geliştirmek hem de veri bilimi ile ilgili pratik yapma fırsatı sunar. Bu paylaşımda, Python kullanarak basit bir hava durumu verisi analizi projesinin nasıl gerçekleştirileceğini adım adım inceleyeceğiz. Projemiz, hava durumu verilerini toplamak, işlemek ve analiz etmek için gerekli olan temel kodları içerecektir.
Gerekli Kütüphaneler
Öncelikle, projemizde kullanacağımız bazı Python kütüphanelerini yüklememiz gerekiyor. Aşağıdaki komutları terminalinize yazarak bu kütüphaneleri yükleyebilirsiniz:
Kod:
pip install requests pandas matplotlib- Pandas: Veri analizi ve manipülasyonu için ideal bir kütüphane.
- Matplotlib: Verilerin görselleştirilmesi için kullanacağız.
Veri Toplama
Hava durumu verilerini elde etmek için bir RESTful API kullanacağız. Örneğin, OpenWeatherMap API'sini kullanarak güncel hava durumu verilerine ulaşabilirsiniz. Aşağıda API'den veri çekmek için kullanılacak örnek bir kod bulunmaktadır:
Kod:
import requests
API_KEY = 'YOUR_API_KEY'
CITY = 'Istanbul'
BASE_URL = f'http://api.openweathermap.org/data/2.5/weather?q={CITY}&appid={API_KEY}&units=metric'
response = requests.get(BASE_URL)
data = response.json()
if data['cod'] != 200:
print('Hata: Şehir bilgisi bulunamadı.')
else:
print(f"{CITY} için güncel hava durumu:")
print(f"Sıcaklık: {data['main']['temp']} °C")
print(f"Hava Durumu: {data['weather'][0]['description']}")Veri Analizi
Hava durumu verilerini çekip elde ettiğimizde, bunu daha kapsamlı bir analiz için Pandas kullanarak işleyebiliriz. Örneğin, birden fazla şehir için hava durumu verilerini toplayıp bunları bir DataFrame içerisinde tutabiliriz.
Kod:
import pandas as pd
cities = ['Istanbul', 'Ankara', 'Izmir']
weather_data = []
for city in cities:
response = requests.get(BASE_URL.replace(CITY, city))
data = response.json()
if data['cod'] == 200:
weather_data.append({
'Şehir': city,
'Sıcaklık (°C)': data['main']['temp'],
'Hava Durumu': data['weather'][0]['description']
})
df = pd.DataFrame(weather_data)
print(df)Verileri Görselleştirme
Son olarak, hava durumu verilerini daha iyi anlayabilmek için görselleştirme yapabilirsiniz. Aşağıda, şehirlerin sıcaklıklarını görselleştiren bir örnek bulunmaktadır:
Kod:
import matplotlib.pyplot as plt
df.plot(x='Şehir', y='Sıcaklık (°C)', kind='bar', color='skyblue')
plt.title('Hava Durumu Analizi')
plt.xlabel('Şehirler')
plt.ylabel('Sıcaklık (°C)')
plt.grid()
plt.show()Sonuç
Bu basit Python projesi, hava durumu verilerini toplayıp analiz etmenin yanı sıra görselleştirme yapma fırsatı sunmaktadır. Hava durumu hakkında daha fazla bilgi edinmek ve Python becerilerinizi geliştirmek için bu projeyi genişletebilir ve yeni özellikler ekleyebilirsiniz. Örneğin, geçmiş verilerin analizi veya farklı hava durumu göstergelerinin karşılaştırması gibi yenilikler ekleyerek projeyi zenginleştirebilirsiniz.
Hadi, ilk adımı atın ve Python ile hava durumu verilerini analiz etmeye başlayın!
)

