Hava durumu verilerini python ile analiz edilip çeşitli istatistiksel hesaplamalar yapıldı. Projenin devamı için yazımı inceleyebilirsiniz.

Python dilini kullanarak hava durumu verilerini analiz etmek amacıyla bir proje geliştirdim. Çeşitli istatistiksel analizler yapmayı hedefledim. Python’un etkili veri analizi kütüphanelerinden olan Pandas’ı kullanarak temizledim ve filtreledim. Proje sonucunda, kullanıcıya metin formatında detaylı bir hava durumu analizi sunabiliyorum. Bu projede, hava durumu verilerini buradaki linke tıklayarak ulaşabilirsiniz.
import pandas as pd
data = pd.read_csv("WeatherData.csv")
data.head()

data.tail()

data.shape

data.index

data.columns

data.dtypes

data.info()

1-Verilerdeki tüm benzersiz ‘Wind Speed’ (Rüzgar Hızı) değerlerini bulun
data.nunique()

data['Wind Speed_km/h'].nunique()

data['Wind Speed_km/h'].unique()

2-‘Hava tam olarak açık’ (Weather is exacly clear) mesajının kaç kez verildiğini bulun
data[data.Weather=='Clear']

data.groupby('Weather').get_group('Clear')

3-Rüzgar hızının tam olarak 4km/h olduğu zaman sayısını bulun
data[data['Wind Speed_km/h'] == 4]

4-Veride ki tüm boş değerleri bulun
data.isnull().sum()

5-Verideki ‘Wheather'(hava) olan kolonun adını ‘Weather Condition’ (Hava Durumu) olarak yeniden adlandır
data.rename(columns={'Weather':'Weather Condition'}, inplace=True)
data.head()

6-Visibility (Görünürlük) ortalaması nedir?
data.Visibility_km.mean()

7-Verideki ‘Pressure’ (Basınç) standart sapması nedir?
data.Press_kPa.std()

8-Verideki ‘Relative Humidty’ (Bağıl Nem) varyansı nedir?
data['Rel Hum_%'].var()

9-Verideki ‘Snow'(Kar) değerini alan diğer durumları bul
data['Weather Condition'].value_counts()

data[data['Weather Condition'] == 'Snow']

data[data['Weather Condition'].str.contains('Snow')]

10-Wind Speed(Rüzgar Hızı) 24’ün üzerinde ve Visibility(Görüş) 25 olduğu tüm durumları bul
data[(data['Wind Speed_km/h'] > 24) & (data['Visibility_km'] == 25)]

11-Weather Condition (Hava Durumu) sütununundaki her bir değer için diğer sütunların ortalaması nedir?
data.groupby('Weather Condition').mean()

12-Weather Condition (Hava Durumu) sütununa göre her bir sütunun min ve max değerleri
data.groupby('Weather Condition').min()

data.groupby('Weather Condition').max()

13-Weather Condition (Hava Durumu)’nun Fog(Sis) olduğu tüm kayıtları getir.
data[data['Weather Condition'] == 'Fog']

14-Weather Condition (Hava Durumu)’nun Clear(Açık) veya Visibility(Görüş)’ün 40’ın üzerinde olduğu durumları getir.
data[(data['Weather Condition'] == 'Clear') | (data['Visibility_km'] > 40)]
data.head(10)

