Pandas kütüphanesi, Numpy kütüphanesi üzerine kurulmuş, seri ve dataframe gibi kullanışlı veri yapılarına sahip olan açık kaynak kodlu bir Python kütüphanesidir.
Pandas, veri yapıları için çok uygun bir kütüphanedir. En çok kullanılan nesnesi DataFrame’dir. NumPy’daki veri yapısı ile Excel ve SQL gibi ilişkisel veri yapılarını işleyebilir. İndex oluşturabilir. Ayrıca finansal işlemler yapan kullanıcılar için çok sayıda zaman serisi fonksiyonu barındırır.
Finansal işlemler için gerekli bir çok işlemi çok iyi bir performansla gerçekleştirebilir. Kısacası veri yapılandırma ya da bir diğer ifade ile data structure işlemleri için kullanılır.
Pandas ile Excel Dosyası Okuma
from pandas import read_excel
# load dataset
dataframe = read_excel("excel-veri.xlsx", header=None, na_values='?')
# summarize the first few rows
print(dataframe.head())
Pandas ile CSV dosyası yükleme
CSV dosyaları yüklemek için kullanılabilir.
import pandas as pd
veriler = pd.read_csv("data.csv")
# İlk kolonu ekrana yazmak, boy kolonu
print(veriler[[boy]])
print(veriler[[boy,kilo]])
Web Üzerinden .csv Dosyası Çekmek
# Python Pandas ile Web'den csv okuma
import pandas as pd
data = pd.read_csv('https://bilisimkitabi.com/files/maaslar.csv', index_col='unvan')
print(data)
İki DataFrame Arasında Fark Var mı?
import pandas as pd
cereal_df = pd.read_csv("/tmp/tmp07wuam09/data/cereal.csv")
cereal_df2 = pd.read_csv("data/cereal.csv")
# Are they the same?
print(pd.DataFrame.equals(cereal_df, cereal_df2))
Eksik Veri Olan Satırları Silme
DataFrame içinde eksik veri olan satırları silmek için aşağıdaki kodu kullanabiliriz:
import pandas as pd
df=pd.read_csv("eksikveriler.csv")
df.dropna(inplace=True)
print(df)
İstediğiniz Sütunları Kaldırma
import numpy as np
import pandas as pd
df=pd.read_csv("eksikveriler.csv")
df.drop(["ulke","cinsiyet"],axis=1,inplace=True)
print(df)
DataFrame Filter
import numpy as np
import pandas as pd
df=pd.read_csv("eksikveriler.csv")
sub_df = df.filter(['boy','kilo','yas'], axis=1).copy()
print(sub_df)
Python listelerini Pandas Seriye çevirme
python_liste = [1,1,1,0,0]
# Python listemizi pandas series yapalım
pandas_series = pd.Series.from_array(python_liste)
0 1
1 1
2 1
3 0
4 0
dtype: int64
Çift Değerleri Silme
import pandas as pd
df = pd.read_csv("double-data.csv", encoding='latin-1')
# Filter only related columns and drop duplicated reviews
df = df[["maas", "unvan"]]
df = df.drop_duplicates(subset='maas')
print(df)
DataFrame'i Latex'e Çevirme
import pandas as pd
df = pd.DataFrame({'a': [1, 2, 3, 4], 'b': [5, 6, 7, 8]})
print(df.style.to_latex())
En Çok Kullanılan Pandas Fonksiyonları
https://twitter.com/Santhoscheeku77/status/1580182761913999360