Python Programming and Data Analyses(python programlama ve veri analizi-Türkçe)
Veri Tipleri:a)integer:tam sayı b)float:ondalıklı sayı c)string(karakter),d)boolean(mantıksal):true/false veya 1 0
Veri Yapıları :
- listeler:değiştirilebilir,kapsayıcıdır,atama işlemleri yapılabilir []
liste.pop()
liste.remove
liste.reverse()
liste=list(range,6,10)
liste=[:4]:o’dan 4 ‘e kadar
liste.append():eleman ekle
2. Tuple:dokunulmaz(immutable),(count,index)
3.Sözlük {}index yapısına sahip değillerdir,sıralı değillerdir
4.Setler:”unique” aynı elemanı tutamazlar.
slicng:alt küme seçer
For Loop:For döngüsü
liste=[1,2,3,4]
for i in liste
print(i):tüm elemanları gezip yazdırdı
1
2
3
4
for i in [1,2,3,4,”Ahmet”]
print(i*2)
2
4
6
8
AhmetAhmet
sozluk={“a”:5,”b”:20,”c”:45} a,b,c:keys;5,20,45:keys
print(i)
a
b
c
Karar Kontrol Yapıları
ıf (any condition)
task
elif(any condition)
task
else
task
a=5
if a==5;
print(a*2)
elif>5;
print(a*3)
else
print(a)
Numpy(Numerical Python)
koşullu eleman işlemleri
import numpy as np
np array(liste)
array([1,2,3,4])
liste/numpy farı
- vektörel operasyonlar daha avantajlı
- Arrayler aynı veri tipini tuttuğu için daha yüksek performans
PANDAS:tüm veri tipleri aynı tipde değil,index bilgisi var
pd.DataFrame([8,9,41,5],[“a”,”b”,”c”,”d”],[“values”,”string”]
df.drop[1,2],ans=1,inplace=true :sütun atama
Çok kullanılan DataFrameler:
df.head():kaç yazarsa o kadar satır getiriyor
df.tail():en alltan yukarıya doğru verileri getirir
df.info():değişkenlerin tipini gösteriyor
df.shape():satır-sütun bilgisi
df.size():toplam veri sayısı
DataFrame birleştirme:pd.concat([df,df]),axis=0 alt alta birleştirme,axis=1 yan yana birleştirme
df.isnull().sum():hangi değişkende kaç null değer var
Groupby_aggregation:
df.groupby(“customer_id”).agg({“money”:”sum”})
df.groupby(“customer_id”).agg({“money”:”mean”})
Hata Tipleri
#syntax Error:yazdığın kodun karşılığı bende yok
#Name Error:Bu isimle bir nesne tanımlanmamış
#Type Error:2 tane argüman girmen girekiyor!!1 tane girmişsin
#Value Error:Bu isimde ki nesne listede yok
#Key Error:Böyle bir argüman yok
Machine Learning
RFM:Market sepet Analizi
Receny,Frequency,Monetary
- En sadık müşteri
- Hangi müşteriyi kaybetmek üzeriyiz?
- En çok para kazandığımız müşteri?
import pandas as pd
import numpy as np
import datetime as dt
retail=pd.read_excel(“online_retail_ııxlsk”,sheet_name=”Year”2010–2011)