Veri Bilimi - 1. Ders

Phobos'

Uzman üye
22 Nis 2022
1,744
1,365
Merhaba, ben Phobos. Forumda veri bilimi ile ilgili bir eğitim serisi oluşturmak istedim.
Veri bilimi son dönemlerde büyük ilgi çekiyor. Matematiğin, yazılımın, istatistiğin ve daha birçok alanın da bu bilimde çokça karşımıza çıkması hoşuma gitti. Birçok alan hakkında yeterli bilgiye sahip olmayı gerektirmesi sebebiyle zor fakat çalışarak başarılı olabileceğiniz bir bilim.

Bu konumda fazla detaya girmedim. Başlangıç eğitimi olacağı için bazı işlemleri uzun yoldan anlattım.

İyi okumalar...


Python_logo_and_wordmark.svg
Not: Bu kodları çalıştırabilmeniz için IPYNB dosyalarını kullanmalısınız. Bu bağlantıdan JupyterLab veya Jupyter Notebook kurulum adımlarına ulaşabilirsiniz. Ben Visual Studio Code' da kullanıyorum ama bu yöntem ile daha kolay bir şekilde kurulumu gerçekleştirebilirsiniz. Daha sonra kurulumunu da anlatabilirim fakat şu anlık bu bilgi size yeterli gelir.
import pandas as pdPandas kütüphanesini eklememizi sağlar.
data = pd.read_csv('data.csv')CSV dosyasını okumamızı sağlar.
data.head()Verimizin ilk 5 satırını ekrana yansıtır.
data.tail()Verimizin son 5 satırını ekrana yansıtır.
data.shape(A,B) olarak ekrana yansır.
A=Satır B=Sütun
data.iloc[X]X. satırdaki verileri ekrana yansıtır.
data.iloc[0:5]0. satırdan 5. satıra kadarki (5 dâhil değil) verileri ekrana yansıtır.
data.iloc[-5:0]Son 5 satırdaki verileri ekrana yansıtır.
data[data['X'] == 'Y']X sütununda bulunan Y değerlerinin bulunduğu satırdaki verileri ekrana yansıtır.
data[data['X'] == 'Y'].head()X sütununda bulunan Y değerlerinin bulunduğu ilk 5 satırdaki verileri ekrana yansıtır.
data['X'].replace('Y', 'Z')X sütununda bulunan Y değerlerinin ismini Z olarak değiştirir.
data['X'].replace(['Y', 'A'],['Z', 'B'])X sütununda bulunan Y değerlerinin ismini Z, A değerlerinin ismini B olarak değiştirir.
data['X'] = data['X'].replace(['Y', 'A'],['Z', 'B'])Bir önceki adımda yaptığımız işlemi dataya kaydeder ve datada kalıcı değişiklik yapılmış olur.
data.rename(columns={'N':'M', 'K':'L'})N sütununun ismini M, K sütununun ismini L olarak değiştirir.
data['X'].min()X sütununda bulunan en küçük değeri ekrana yansıtır.
data['X'].max()X sütununda bulunan en büyük değeri ekrana yansıtır.
data['X'].mean()X sütununda bulunan verilerin değerlerinin ortalamasını ekrana yansıtır.
data['X'].sum()X sütununda bulunan verilerin değerlerinin toplamını ekrana yansıtır.
data['X'].count()X sütununda bulunan değer sayısını ekrana yansıtır.
data['X'].unique()X sütununda bulunan değer çeşitliliğini ve veri türünü ekrana yansıtır.
data['X'].value_counts()Yukarıdaki işleme ek olarak bu değerlerin miktarını da ekrana yansıtır.
data.isnull()Verilerin değer alıp almadığını kontrol eder.
False=Değer Var True=Değer Yok
data.isnull().sum()Sütunlardaki değer almayan verilerin miktarını ekrana yansıtır.

nt3kzhp.jpg


Eleştirilerinizi ve yorumlarınızı belirtirseniz, kendimi daha da geliştirmeme yardımcı olacağınız için sevinirim.

İyi günler ve iyi forumlar...
 

Phobos'

Uzman üye
22 Nis 2022
1,744
1,365
o seriyi bekliyoruz şimdiden teşekkürler
Rica ederim.

Veri biliminden çok chatgpt ile pandas fantezisine benziyor.
matematiğe girmen lazım.
Emrin olur. Başlangıç olduğunu belirtmiştim. Sonraki konularda fantezi mi anlarsınız.

Btkakademi de gördüklerini yazmaya karar vermişsin :D
Sertifikalarını aldın mı sonunda ???
BTK Akademi'de adam gibi veri eğitimi mi var. R derslerini izledim. Gözüm kanadı.
 

Yagami Light0

Katılımcı Üye
5 May 2023
746
353
24
Merhaba, ben Phobos. Forumda veri bilimi ile ilgili bir eğitim serisi oluşturmak istedim.
Veri bilimi son dönemlerde büyük ilgi çekiyor. Matematiğin, yazılımın, istatistiğin ve daha birçok alanın da bu bilimde çokça karşımıza çıkması hoşuma gitti. Birçok alan hakkında yeterli bilgiye sahip olmayı gerektirmesi sebebiyle zor fakat çalışarak başarılı olabileceğiniz bir bilim.

Bu konumda fazla detaya girmedim. Başlangıç eğitimi olacağı için bazı işlemleri uzun yoldan anlattım.

İyi okumalar...


Python_logo_and_wordmark.svg
Not: Bu kodları çalıştırabilmeniz için IPYNB dosyalarını kullanmalısınız. Bu bağlantıdan JupyterLab veya Jupyter Notebook kurulum adımlarına ulaşabilirsiniz. Ben Visual Studio Code' da kullanıyorum ama bu yöntem ile daha kolay bir şekilde kurulumu gerçekleştirebilirsiniz. Daha sonra kurulumunu da anlatabilirim fakat şu anlık bu bilgi size yeterli gelir.
import pandas as pdPandas kütüphanesini eklememizi sağlar.
data = pd.read_csv('data.csv')CSV dosyasını okumamızı sağlar.
data.head()Verimizin ilk 5 satırını ekrana yansıtır.
data.tail()Verimizin son 5 satırını ekrana yansıtır.
data.shape(A,B) olarak ekrana yansır.
A=Satır B=Sütun
data.iloc[X]X. satırdaki verileri ekrana yansıtır.
data.iloc[0:5]0. satırdan 5. satıra kadarki (5 dâhil değil) verileri ekrana yansıtır.
data.iloc[-5:0]Son 5 satırdaki verileri ekrana yansıtır.
data[data['X'] == 'Y']X sütununda bulunan Y değerlerinin bulunduğu satırdaki verileri ekrana yansıtır.
data[data['X'] == 'Y'].head()X sütununda bulunan Y değerlerinin bulunduğu ilk 5 satırdaki verileri ekrana yansıtır.
data['X'].replace('Y', 'Z')X sütununda bulunan Y değerlerinin ismini Z olarak değiştirir.
data['X'].replace(['Y', 'A'],['Z', 'B'])X sütununda bulunan Y değerlerinin ismini Z, A değerlerinin ismini B olarak değiştirir.
data['X'] = data['X'].replace(['Y', 'A'],['Z', 'B'])Bir önceki adımda yaptığımız işlemi dataya kaydeder ve datada kalıcı değişiklik yapılmış olur.
data.rename(columns={'N':'M', 'K':'L'})N sütununun ismini M, K sütununun ismini L olarak değiştirir.
data['X'].min()X sütununda bulunan en küçük değeri ekrana yansıtır.
data['X'].max()X sütununda bulunan en büyük değeri ekrana yansıtır.
data['X'].mean()X sütununda bulunan verilerin değerlerinin ortalamasını ekrana yansıtır.
data['X'].sum()X sütununda bulunan verilerin değerlerinin toplamını ekrana yansıtır.
data['X'].count()X sütununda bulunan değer sayısını ekrana yansıtır.
data['X'].unique()X sütununda bulunan değer çeşitliliğini ve veri türünü ekrana yansıtır.
data['X'].value_counts()Yukarıdaki işleme ek olarak bu değerlerin miktarını da ekrana yansıtır.
data.isnull()Verilerin değer alıp almadığını kontrol eder.
False=Değer Var True=Değer Yok
data.isnull().sum()Sütunlardaki değer almayan verilerin miktarını ekrana yansıtır.

nt3kzhp.jpg


Eleştirilerinizi ve yorumlarınızı belirtirseniz, kendimi daha da geliştirmeme yardımcı olacağınız için sevinirim.

İyi günler ve iyi forumlar...
Elinize saglik , hep oldugu gibi mukemmel 🙂
 

rootibo

Kıdemli Üye
13 Mar 2023
2,169
1,460
Merhaba, ben Phobos. Forumda veri bilimi ile ilgili bir eğitim serisi oluşturmak istedim.
Veri bilimi son dönemlerde büyük ilgi çekiyor. Matematiğin, yazılımın, istatistiğin ve daha birçok alanın da bu bilimde çokça karşımıza çıkması hoşuma gitti. Birçok alan hakkında yeterli bilgiye sahip olmayı gerektirmesi sebebiyle zor fakat çalışarak başarılı olabileceğiniz bir bilim.

Bu konumda fazla detaya girmedim. Başlangıç eğitimi olacağı için bazı işlemleri uzun yoldan anlattım.

İyi okumalar...


Python_logo_and_wordmark.svg
Not: Bu kodları çalıştırabilmeniz için IPYNB dosyalarını kullanmalısınız. Bu bağlantıdan JupyterLab veya Jupyter Notebook kurulum adımlarına ulaşabilirsiniz. Ben Visual Studio Code' da kullanıyorum ama bu yöntem ile daha kolay bir şekilde kurulumu gerçekleştirebilirsiniz. Daha sonra kurulumunu da anlatabilirim fakat şu anlık bu bilgi size yeterli gelir.
import pandas as pdPandas kütüphanesini eklememizi sağlar.
data = pd.read_csv('data.csv')CSV dosyasını okumamızı sağlar.
data.head()Verimizin ilk 5 satırını ekrana yansıtır.
data.tail()Verimizin son 5 satırını ekrana yansıtır.
data.shape(A,B) olarak ekrana yansır.
A=Satır B=Sütun
data.iloc[X]X. satırdaki verileri ekrana yansıtır.
data.iloc[0:5]0. satırdan 5. satıra kadarki (5 dâhil değil) verileri ekrana yansıtır.
data.iloc[-5:0]Son 5 satırdaki verileri ekrana yansıtır.
data[data['X'] == 'Y']X sütununda bulunan Y değerlerinin bulunduğu satırdaki verileri ekrana yansıtır.
data[data['X'] == 'Y'].head()X sütununda bulunan Y değerlerinin bulunduğu ilk 5 satırdaki verileri ekrana yansıtır.
data['X'].replace('Y', 'Z')X sütununda bulunan Y değerlerinin ismini Z olarak değiştirir.
data['X'].replace(['Y', 'A'],['Z', 'B'])X sütununda bulunan Y değerlerinin ismini Z, A değerlerinin ismini B olarak değiştirir.
data['X'] = data['X'].replace(['Y', 'A'],['Z', 'B'])Bir önceki adımda yaptığımız işlemi dataya kaydeder ve datada kalıcı değişiklik yapılmış olur.
data.rename(columns={'N':'M', 'K':'L'})N sütununun ismini M, K sütununun ismini L olarak değiştirir.
data['X'].min()X sütununda bulunan en küçük değeri ekrana yansıtır.
data['X'].max()X sütununda bulunan en büyük değeri ekrana yansıtır.
data['X'].mean()X sütununda bulunan verilerin değerlerinin ortalamasını ekrana yansıtır.
data['X'].sum()X sütununda bulunan verilerin değerlerinin toplamını ekrana yansıtır.
data['X'].count()X sütununda bulunan değer sayısını ekrana yansıtır.
data['X'].unique()X sütununda bulunan değer çeşitliliğini ve veri türünü ekrana yansıtır.
data['X'].value_counts()Yukarıdaki işleme ek olarak bu değerlerin miktarını da ekrana yansıtır.
data.isnull()Verilerin değer alıp almadığını kontrol eder.
False=Değer Var True=Değer Yok
data.isnull().sum()Sütunlardaki değer almayan verilerin miktarını ekrana yansıtır.

nt3kzhp.jpg


Eleştirilerinizi ve yorumlarınızı belirtirseniz, kendimi daha da geliştirmeme yardımcı olacağınız için sevinirim.

İyi günler ve iyi forumlar...
Eline saglik ablam profildeki senmisin :D
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.