Dataframe yapılarının Serilerden farkı satır ve sütunlardan oluşmasıdır. Daha karmaşık hali olarak da tanımlanabilir. Aşağıdaki kodlar Jupyter Notebook üzerinden çalıştırılmaktadır. Bu bölümde yeni değer atama, rename(), drop(), pop(), sample, nsmallest(), niargest(), where, query(), apply(), copy() ve Groupby() metodlarını örnekler üzerinde inceleyeceğiz.
Dataframe- yeni değer atama, rename(), drop() ve pop() Metodları¶
In [1]:
import pandas as pd # her zamanki gibi öncelikle kullanacağımız pandas kütüphanesini import ediyoruz.
In [2]:
import os # os metodunu kullanmak için önce import etmemiz lazım
os.chdir("C:/Users/E-A-S/Desktop/pandas-kaynak") # csv dosyamızın olduğu dizini dosyaların aranacağı dizinler arasına eklemek için yapıyoruz.
In [6]:
takımlar=pd.read_csv("millitakim.csv",index_col="İsim") # read_csv metodunun index_col parametresi sayesinde istediğimiz sütunu index sütunu haline getirebiliriz
takımlar
Out[6]:
Numara | Görev | Doğum Tarihi | Yaş | Takım | Boy | Ayak | Maç | Gol | Milyon Euro | |
---|---|---|---|---|---|---|---|---|---|---|
İsim | ||||||||||
Harun Tekin | 1 | kaleci | 17-6-1989 | 29 | Bursa | 1,87 m | sağ ayak | 2 | NaN | 2.5 |
Sinan Bolat | 23 | kaleci | 3-9-1988 | 29 | Royal FC | 1,88 m | sağ ayak | 6 | NaN | 1.2 |
Serkan Kirintili | 12 | kaleci | 15-2-1985 | 33 | Konya | 1,86 m | sağ ayak | 3 | NaN | 0.8 |
Caglar Söyüncü | 4 | stoper | 23-5-1996 | 22 | Sc Freiburg | 1,87 m | sağ ayak | 16 | 1.0 | 18 |
Kaan Ayhan | 22 | stoper | 10-11-1994 | 23 | Düsseldorf | 1,85 m | sağ ayak | 13 | NaN | 3 |
Ertugrul Ersoy | 24 | stoper | 13-2-1997 | 21 | Bursa | 1,87 m | sağ ayak | 0 | NaN | 1.75 |
Hasan Ali Kaldirim | 3 | sol bek | 9-12-1989 | 28 | Fenerbahçe | 1,83 m | sol ayak | 25 | NaN | 3.25 |
Ömer Bayram | 6 | sol bek | 27-7-1991 | 26 | Akhisar | 1,75 m | sol ayak | 2 | NaN | 2 |
Sener Özbayrakli | 2 | sağ bek | 23-1-1990 | 28 | Fenerbahçe | 1,71 m | sağ ayak | 17 | NaN | 2 |
Zeki Celik | 13 | sağ bek | 17-2-1997 | 21 | İstanbul | 1,80 m | sağ ayak | 1 | NaN | 0.8 |
Okay Yokuslu | 5 | önlibero | 9-3-1994 | 24 | Trabzon | 1,91 m | sağ ayak | 14 | 1.0 | 7.50 |
Mehmet Topal | 15 | önlibero | 3-3-1986 | 32 | Fenerbahçe | 1,87 m | cift ayakli | 78 | 2.0 | 2.5 |
Mahmut Tekdemir | 14 | önlibero | 20-1-1988 | 30 | Başakşehir | 1,78 m | sağ ayak | 5 | NaN | 2 |
Tarkan Serbest | 25 | önlibero | 19-4-1994 | 24 | Austria Vien | 1,84 m | sağ ayak | 1 | NaN | 1.5 |
Oguzhan Özyakup | 8 | orta saha | 23-9-1992 | 25 | Beşiktaş | 1,80 m | sağ ayak | 35 | 1.0 | 8 |
Yusuf Yazici | 11 | on numara | 29-1-1997 | 21 | Trabzon | 1,83 m | sol ayak | 9 | NaN | 12 |
Yunus Malli | 19 | on numara | 24-2-1992 | 26 | Wolsburg | 1,79 m | sağ ayak | 18 | 1.0 | 9 |
Emre Akbaba | 20 | on numara | 4-10-1992 | 25 | Alanya | 1,80 m | cift ayakli | 5 | 1.0 | 5.5 |
Deniz Türüc | 16 | on numara | 29-1-1993 | 25 | Kayseri | 1,75 m | sol ayak | 2 | NaN | 3.5 |
Irfan Can Kahveci | 21 | on numara | 15-7-1995 | 22 | Başakşehir | 1,76 m | sol ayak | 4 | NaN | 2.5 |
Berkay Özcan | 27 | on numara | 15-2-1998 | 20 | Stuttgart | 1,80 m | sağ ayak | 1 | NaN | 2.5 |
Kenan Karaman | 18 | sol kanat | 5-3-1994 | 24 | Hannover | 1,89 m | sağ ayak | 3 | NaN | 1.5 |
Cengiz Ünder | 17 | sağ kanat | 14-7-1997 | 20 | Roma | 1,73 m | sol ayak | 11 | 4.0 | 27 |
Serdar Gürler | 7 | sağ kanat | 14-9-1991 | 26 | Osmanlı | 1,75 m | sağ ayak | 4 | NaN | 3.5 |
Umut Bulut | 10 | santrafor | 15-3-1983 | 35 | Kayseri | 1,84 m | sağ ayak | 39 | 10.0 | 0.45 |
In [7]:
takımlar.iloc[4]# kağan ayhanı aldık
Out[7]:
Numara 22 Görev stoper Doğum Tarihi 10-11-1994 Yaş 23 Takım Düsseldorf Boy 1,85 m Ayak sağ ayak Maç 13 Gol NaN Milyon Euro 3 Name: Kaan Ayhan, dtype: object
In [9]:
takımlar.iloc[4,0]=100 # istediğimiz satırın istediğimiz sütundaki değerini bu şekilde değiştirebiliriz. Burda 4. indexteki Kağan Ayhanın numarasını 100 olarak değiştiriyoruz.
In [10]:
takımlar # görüldüğü gibi yukarıdaki işlem gerçekleşmiştir.
Out[10]:
Numara | Görev | Doğum Tarihi | Yaş | Takım | Boy | Ayak | Maç | Gol | Milyon Euro | |
---|---|---|---|---|---|---|---|---|---|---|
İsim | ||||||||||
Harun Tekin | 1 | kaleci | 17-6-1989 | 29 | Bursa | 1,87 m | sağ ayak | 2 | NaN | 2.5 |
Sinan Bolat | 23 | kaleci | 3-9-1988 | 29 | Royal FC | 1,88 m | sağ ayak | 6 | NaN | 1.2 |
Serkan Kirintili | 12 | kaleci | 15-2-1985 | 33 | Konya | 1,86 m | sağ ayak | 3 | NaN | 0.8 |
Caglar Söyüncü | 4 | stoper | 23-5-1996 | 22 | Sc Freiburg | 1,87 m | sağ ayak | 16 | 1.0 | 18 |
Kaan Ayhan | 100 | stoper | 10-11-1994 | 23 | Düsseldorf | 1,85 m | sağ ayak | 13 | NaN | 3 |
Ertugrul Ersoy | 24 | stoper | 13-2-1997 | 21 | Bursa | 1,87 m | sağ ayak | 0 | NaN | 1.75 |
Hasan Ali Kaldirim | 3 | sol bek | 9-12-1989 | 28 | Fenerbahçe | 1,83 m | sol ayak | 25 | NaN | 3.25 |
Ömer Bayram | 6 | sol bek | 27-7-1991 | 26 | Akhisar | 1,75 m | sol ayak | 2 | NaN | 2 |
Sener Özbayrakli | 2 | sağ bek | 23-1-1990 | 28 | Fenerbahçe | 1,71 m | sağ ayak | 17 | NaN | 2 |
Zeki Celik | 13 | sağ bek | 17-2-1997 | 21 | İstanbul | 1,80 m | sağ ayak | 1 | NaN | 0.8 |
Okay Yokuslu | 5 | önlibero | 9-3-1994 | 24 | Trabzon | 1,91 m | sağ ayak | 14 | 1.0 | 7.50 |
Mehmet Topal | 15 | önlibero | 3-3-1986 | 32 | Fenerbahçe | 1,87 m | cift ayakli | 78 | 2.0 | 2.5 |
Mahmut Tekdemir | 14 | önlibero | 20-1-1988 | 30 | Başakşehir | 1,78 m | sağ ayak | 5 | NaN | 2 |
Tarkan Serbest | 25 | önlibero | 19-4-1994 | 24 | Austria Vien | 1,84 m | sağ ayak | 1 | NaN | 1.5 |
Oguzhan Özyakup | 8 | orta saha | 23-9-1992 | 25 | Beşiktaş | 1,80 m | sağ ayak | 35 | 1.0 | 8 |
Yusuf Yazici | 11 | on numara | 29-1-1997 | 21 | Trabzon | 1,83 m | sol ayak | 9 | NaN | 12 |
Yunus Malli | 19 | on numara | 24-2-1992 | 26 | Wolsburg | 1,79 m | sağ ayak | 18 | 1.0 | 9 |
Emre Akbaba | 20 | on numara | 4-10-1992 | 25 | Alanya | 1,80 m | cift ayakli | 5 | 1.0 | 5.5 |
Deniz Türüc | 16 | on numara | 29-1-1993 | 25 | Kayseri | 1,75 m | sol ayak | 2 | NaN | 3.5 |
Irfan Can Kahveci | 21 | on numara | 15-7-1995 | 22 | Başakşehir | 1,76 m | sol ayak | 4 | NaN | 2.5 |
Berkay Özcan | 27 | on numara | 15-2-1998 | 20 | Stuttgart | 1,80 m | sağ ayak | 1 | NaN | 2.5 |
Kenan Karaman | 18 | sol kanat | 5-3-1994 | 24 | Hannover | 1,89 m | sağ ayak | 3 | NaN | 1.5 |
Cengiz Ünder | 17 | sağ kanat | 14-7-1997 | 20 | Roma | 1,73 m | sol ayak | 11 | 4.0 | 27 |
Serdar Gürler | 7 | sağ kanat | 14-9-1991 | 26 | Osmanlı | 1,75 m | sağ ayak | 4 | NaN | 3.5 |
Umut Bulut | 10 | santrafor | 15-3-1983 | 35 | Kayseri | 1,84 m | sağ ayak | 39 | 10.0 | 0.45 |
In [14]:
takımlar.iloc[[4,5,6],0]=[1000,2000,3000] # tek seferde birden fazla satırın belli bir sütununu değiştirmek
takımlar
Out[14]:
Numara | Görev | Doğum Tarihi | Yaş | Takım | Boy | Ayak | Maç | Gol | Milyon Euro | |
---|---|---|---|---|---|---|---|---|---|---|
İsim | ||||||||||
Harun Tekin | 1 | kaleci | 17-6-1989 | 29 | Bursa | 1,87 m | sağ ayak | 2 | NaN | 2.5 |
Sinan Bolat | 23 | kaleci | 3-9-1988 | 29 | Royal FC | 1,88 m | sağ ayak | 6 | NaN | 1.2 |
Serkan Kirintili | 12 | kaleci | 15-2-1985 | 33 | Konya | 1,86 m | sağ ayak | 3 | NaN | 0.8 |
Caglar Söyüncü | 4 | stoper | 23-5-1996 | 22 | Sc Freiburg | 1,87 m | sağ ayak | 16 | 1.0 | 18 |
Kaan Ayhan | 1000 | stoper | 10-11-1994 | 23 | Düsseldorf | 1,85 m | sağ ayak | 13 | NaN | 3 |
Ertugrul Ersoy | 2000 | stoper | 13-2-1997 | 21 | Bursa | 1,87 m | sağ ayak | 0 | NaN | 1.75 |
Hasan Ali Kaldirim | 3000 | sol bek | 9-12-1989 | 28 | Fenerbahçe | 1,83 m | sol ayak | 25 | NaN | 3.25 |
Ömer Bayram | 6 | sol bek | 27-7-1991 | 26 | Akhisar | 1,75 m | sol ayak | 2 | NaN | 2 |
Sener Özbayrakli | 2 | sağ bek | 23-1-1990 | 28 | Fenerbahçe | 1,71 m | sağ ayak | 17 | NaN | 2 |
Zeki Celik | 13 | sağ bek | 17-2-1997 | 21 | İstanbul | 1,80 m | sağ ayak | 1 | NaN | 0.8 |
Okay Yokuslu | 5 | önlibero | 9-3-1994 | 24 | Trabzon | 1,91 m | sağ ayak | 14 | 1.0 | 7.50 |
Mehmet Topal | 15 | önlibero | 3-3-1986 | 32 | Fenerbahçe | 1,87 m | cift ayakli | 78 | 2.0 | 2.5 |
Mahmut Tekdemir | 14 | önlibero | 20-1-1988 | 30 | Başakşehir | 1,78 m | sağ ayak | 5 | NaN | 2 |
Tarkan Serbest | 25 | önlibero | 19-4-1994 | 24 | Austria Vien | 1,84 m | sağ ayak | 1 | NaN | 1.5 |
Oguzhan Özyakup | 8 | orta saha | 23-9-1992 | 25 | Beşiktaş | 1,80 m | sağ ayak | 35 | 1.0 | 8 |
Yusuf Yazici | 11 | on numara | 29-1-1997 | 21 | Trabzon | 1,83 m | sol ayak | 9 | NaN | 12 |
Yunus Malli | 19 | on numara | 24-2-1992 | 26 | Wolsburg | 1,79 m | sağ ayak | 18 | 1.0 | 9 |
Emre Akbaba | 20 | on numara | 4-10-1992 | 25 | Alanya | 1,80 m | cift ayakli | 5 | 1.0 | 5.5 |
Deniz Türüc | 16 | on numara | 29-1-1993 | 25 | Kayseri | 1,75 m | sol ayak | 2 | NaN | 3.5 |
Irfan Can Kahveci | 21 | on numara | 15-7-1995 | 22 | Başakşehir | 1,76 m | sol ayak | 4 | NaN | 2.5 |
Berkay Özcan | 27 | on numara | 15-2-1998 | 20 | Stuttgart | 1,80 m | sağ ayak | 1 | NaN | 2.5 |
Kenan Karaman | 18 | sol kanat | 5-3-1994 | 24 | Hannover | 1,89 m | sağ ayak | 3 | NaN | 1.5 |
Cengiz Ünder | 17 | sağ kanat | 14-7-1997 | 20 | Roma | 1,73 m | sol ayak | 11 | 4.0 | 27 |
Serdar Gürler | 7 | sağ kanat | 14-9-1991 | 26 | Osmanlı | 1,75 m | sağ ayak | 4 | NaN | 3.5 |
Umut Bulut | 10 | santrafor | 15-3-1983 | 35 | Kayseri | 1,84 m | sağ ayak | 39 | 10.0 | 0.45 |
In [17]:
takımlar["Takım"] == "Fenerbahçe" # takımı fenerbahçe olanları boolen değer ve index sütunuyla görüntüleme
Out[17]:
İsim Harun Tekin False Sinan Bolat False Serkan Kirintili False Caglar Söyüncü False Kaan Ayhan False Ertugrul Ersoy False Hasan Ali Kaldirim True Ömer Bayram False Sener Özbayrakli True Zeki Celik False Okay Yokuslu False Mehmet Topal True Mahmut Tekdemir False Tarkan Serbest False Oguzhan Özyakup False Yusuf Yazici False Yunus Malli False Emre Akbaba False Deniz Türüc False Irfan Can Kahveci False Berkay Özcan False Kenan Karaman False Cengiz Ünder False Serdar Gürler False Umut Bulut False Name: Takım, dtype: bool
In [18]:
fenerliler=takımlar["Takım"] == "Fenerbahçe" # takımı belli bir değer olanları bir değişkene atmak için kullanılır.
takımlar[fenerliler] # O değişken yardımıyla yukarıdaki sorgudaki gibi fenerbahçeliler olanlar böyle listelenebilir.
Out[18]:
Numara | Görev | Doğum Tarihi | Yaş | Takım | Boy | Ayak | Maç | Gol | Milyon Euro | |
---|---|---|---|---|---|---|---|---|---|---|
İsim | ||||||||||
Hasan Ali Kaldirim | 3000 | sol bek | 9-12-1989 | 28 | Fenerbahçe | 1,83 m | sol ayak | 25 | NaN | 3.25 |
Sener Özbayrakli | 2 | sağ bek | 23-1-1990 | 28 | Fenerbahçe | 1,71 m | sağ ayak | 17 | NaN | 2 |
Mehmet Topal | 15 | önlibero | 3-3-1986 | 32 | Fenerbahçe | 1,87 m | cift ayakli | 78 | 2.0 | 2.5 |
In [19]:
takımlar.rename(columns={"Görev":"Mevki", "Maç":"Maç Sayısı"}) # Dataframe yapılarında sütun isimlerini değiştirmek.
Out[19]:
Numara | Mevki | Doğum Tarihi | Yaş | Takım | Boy | Ayak | Maç Sayısı | Gol | Milyon Euro | |
---|---|---|---|---|---|---|---|---|---|---|
İsim | ||||||||||
Harun Tekin | 1 | kaleci | 17-6-1989 | 29 | Bursa | 1,87 m | sağ ayak | 2 | NaN | 2.5 |
Sinan Bolat | 23 | kaleci | 3-9-1988 | 29 | Royal FC | 1,88 m | sağ ayak | 6 | NaN | 1.2 |
Serkan Kirintili | 12 | kaleci | 15-2-1985 | 33 | Konya | 1,86 m | sağ ayak | 3 | NaN | 0.8 |
Caglar Söyüncü | 4 | stoper | 23-5-1996 | 22 | Sc Freiburg | 1,87 m | sağ ayak | 16 | 1.0 | 18 |
Kaan Ayhan | 1000 | stoper | 10-11-1994 | 23 | Düsseldorf | 1,85 m | sağ ayak | 13 | NaN | 3 |
Ertugrul Ersoy | 2000 | stoper | 13-2-1997 | 21 | Bursa | 1,87 m | sağ ayak | 0 | NaN | 1.75 |
Hasan Ali Kaldirim | 3000 | sol bek | 9-12-1989 | 28 | Fenerbahçe | 1,83 m | sol ayak | 25 | NaN | 3.25 |
Ömer Bayram | 6 | sol bek | 27-7-1991 | 26 | Akhisar | 1,75 m | sol ayak | 2 | NaN | 2 |
Sener Özbayrakli | 2 | sağ bek | 23-1-1990 | 28 | Fenerbahçe | 1,71 m | sağ ayak | 17 | NaN | 2 |
Zeki Celik | 13 | sağ bek | 17-2-1997 | 21 | İstanbul | 1,80 m | sağ ayak | 1 | NaN | 0.8 |
Okay Yokuslu | 5 | önlibero | 9-3-1994 | 24 | Trabzon | 1,91 m | sağ ayak | 14 | 1.0 | 7.50 |
Mehmet Topal | 15 | önlibero | 3-3-1986 | 32 | Fenerbahçe | 1,87 m | cift ayakli | 78 | 2.0 | 2.5 |
Mahmut Tekdemir | 14 | önlibero | 20-1-1988 | 30 | Başakşehir | 1,78 m | sağ ayak | 5 | NaN | 2 |
Tarkan Serbest | 25 | önlibero | 19-4-1994 | 24 | Austria Vien | 1,84 m | sağ ayak | 1 | NaN | 1.5 |
Oguzhan Özyakup | 8 | orta saha | 23-9-1992 | 25 | Beşiktaş | 1,80 m | sağ ayak | 35 | 1.0 | 8 |
Yusuf Yazici | 11 | on numara | 29-1-1997 | 21 | Trabzon | 1,83 m | sol ayak | 9 | NaN | 12 |
Yunus Malli | 19 | on numara | 24-2-1992 | 26 | Wolsburg | 1,79 m | sağ ayak | 18 | 1.0 | 9 |
Emre Akbaba | 20 | on numara | 4-10-1992 | 25 | Alanya | 1,80 m | cift ayakli | 5 | 1.0 | 5.5 |
Deniz Türüc | 16 | on numara | 29-1-1993 | 25 | Kayseri | 1,75 m | sol ayak | 2 | NaN | 3.5 |
Irfan Can Kahveci | 21 | on numara | 15-7-1995 | 22 | Başakşehir | 1,76 m | sol ayak | 4 | NaN | 2.5 |
Berkay Özcan | 27 | on numara | 15-2-1998 | 20 | Stuttgart | 1,80 m | sağ ayak | 1 | NaN | 2.5 |
Kenan Karaman | 18 | sol kanat | 5-3-1994 | 24 | Hannover | 1,89 m | sağ ayak | 3 | NaN | 1.5 |
Cengiz Ünder | 17 | sağ kanat | 14-7-1997 | 20 | Roma | 1,73 m | sol ayak | 11 | 4.0 | 27 |
Serdar Gürler | 7 | sağ kanat | 14-9-1991 | 26 | Osmanlı | 1,75 m | sağ ayak | 4 | NaN | 3.5 |
Umut Bulut | 10 | santrafor | 15-3-1983 | 35 | Kayseri | 1,84 m | sağ ayak | 39 | 10.0 | 0.45 |
In [20]:
takımlar.rename(index={"Harun Tekin":"HARUN TEKİN"}) # index sütununda herhangi bir değeri değiştirmek.
Out[20]:
Numara | Görev | Doğum Tarihi | Yaş | Takım | Boy | Ayak | Maç | Gol | Milyon Euro | |
---|---|---|---|---|---|---|---|---|---|---|
İsim | ||||||||||
HARUN TEKİN | 1 | kaleci | 17-6-1989 | 29 | Bursa | 1,87 m | sağ ayak | 2 | NaN | 2.5 |
Sinan Bolat | 23 | kaleci | 3-9-1988 | 29 | Royal FC | 1,88 m | sağ ayak | 6 | NaN | 1.2 |
Serkan Kirintili | 12 | kaleci | 15-2-1985 | 33 | Konya | 1,86 m | sağ ayak | 3 | NaN | 0.8 |
Caglar Söyüncü | 4 | stoper | 23-5-1996 | 22 | Sc Freiburg | 1,87 m | sağ ayak | 16 | 1.0 | 18 |
Kaan Ayhan | 1000 | stoper | 10-11-1994 | 23 | Düsseldorf | 1,85 m | sağ ayak | 13 | NaN | 3 |
Ertugrul Ersoy | 2000 | stoper | 13-2-1997 | 21 | Bursa | 1,87 m | sağ ayak | 0 | NaN | 1.75 |
Hasan Ali Kaldirim | 3000 | sol bek | 9-12-1989 | 28 | Fenerbahçe | 1,83 m | sol ayak | 25 | NaN | 3.25 |
Ömer Bayram | 6 | sol bek | 27-7-1991 | 26 | Akhisar | 1,75 m | sol ayak | 2 | NaN | 2 |
Sener Özbayrakli | 2 | sağ bek | 23-1-1990 | 28 | Fenerbahçe | 1,71 m | sağ ayak | 17 | NaN | 2 |
Zeki Celik | 13 | sağ bek | 17-2-1997 | 21 | İstanbul | 1,80 m | sağ ayak | 1 | NaN | 0.8 |
Okay Yokuslu | 5 | önlibero | 9-3-1994 | 24 | Trabzon | 1,91 m | sağ ayak | 14 | 1.0 | 7.50 |
Mehmet Topal | 15 | önlibero | 3-3-1986 | 32 | Fenerbahçe | 1,87 m | cift ayakli | 78 | 2.0 | 2.5 |
Mahmut Tekdemir | 14 | önlibero | 20-1-1988 | 30 | Başakşehir | 1,78 m | sağ ayak | 5 | NaN | 2 |
Tarkan Serbest | 25 | önlibero | 19-4-1994 | 24 | Austria Vien | 1,84 m | sağ ayak | 1 | NaN | 1.5 |
Oguzhan Özyakup | 8 | orta saha | 23-9-1992 | 25 | Beşiktaş | 1,80 m | sağ ayak | 35 | 1.0 | 8 |
Yusuf Yazici | 11 | on numara | 29-1-1997 | 21 | Trabzon | 1,83 m | sol ayak | 9 | NaN | 12 |
Yunus Malli | 19 | on numara | 24-2-1992 | 26 | Wolsburg | 1,79 m | sağ ayak | 18 | 1.0 | 9 |
Emre Akbaba | 20 | on numara | 4-10-1992 | 25 | Alanya | 1,80 m | cift ayakli | 5 | 1.0 | 5.5 |
Deniz Türüc | 16 | on numara | 29-1-1993 | 25 | Kayseri | 1,75 m | sol ayak | 2 | NaN | 3.5 |
Irfan Can Kahveci | 21 | on numara | 15-7-1995 | 22 | Başakşehir | 1,76 m | sol ayak | 4 | NaN | 2.5 |
Berkay Özcan | 27 | on numara | 15-2-1998 | 20 | Stuttgart | 1,80 m | sağ ayak | 1 | NaN | 2.5 |
Kenan Karaman | 18 | sol kanat | 5-3-1994 | 24 | Hannover | 1,89 m | sağ ayak | 3 | NaN | 1.5 |
Cengiz Ünder | 17 | sağ kanat | 14-7-1997 | 20 | Roma | 1,73 m | sol ayak | 11 | 4.0 | 27 |
Serdar Gürler | 7 | sağ kanat | 14-9-1991 | 26 | Osmanlı | 1,75 m | sağ ayak | 4 | NaN | 3.5 |
Umut Bulut | 10 | santrafor | 15-3-1983 | 35 | Kayseri | 1,84 m | sağ ayak | 39 | 10.0 | 0.45 |
In [21]:
takımlar.drop(labels=["Maç","Gol"],axis=1) # drop metodu sayesinde istediğimiz bölümleri kaldırabiliriz.
# axis=1 demek sütunda, axis=0 demek satırda değişiklik kaldırma işlemi yap demek.
# işlem direk dataframe e etki değer.
Out[21]:
Numara | Görev | Doğum Tarihi | Yaş | Takım | Boy | Ayak | Milyon Euro | |
---|---|---|---|---|---|---|---|---|
İsim | ||||||||
Harun Tekin | 1 | kaleci | 17-6-1989 | 29 | Bursa | 1,87 m | sağ ayak | 2.5 |
Sinan Bolat | 23 | kaleci | 3-9-1988 | 29 | Royal FC | 1,88 m | sağ ayak | 1.2 |
Serkan Kirintili | 12 | kaleci | 15-2-1985 | 33 | Konya | 1,86 m | sağ ayak | 0.8 |
Caglar Söyüncü | 4 | stoper | 23-5-1996 | 22 | Sc Freiburg | 1,87 m | sağ ayak | 18 |
Kaan Ayhan | 1000 | stoper | 10-11-1994 | 23 | Düsseldorf | 1,85 m | sağ ayak | 3 |
Ertugrul Ersoy | 2000 | stoper | 13-2-1997 | 21 | Bursa | 1,87 m | sağ ayak | 1.75 |
Hasan Ali Kaldirim | 3000 | sol bek | 9-12-1989 | 28 | Fenerbahçe | 1,83 m | sol ayak | 3.25 |
Ömer Bayram | 6 | sol bek | 27-7-1991 | 26 | Akhisar | 1,75 m | sol ayak | 2 |
Sener Özbayrakli | 2 | sağ bek | 23-1-1990 | 28 | Fenerbahçe | 1,71 m | sağ ayak | 2 |
Zeki Celik | 13 | sağ bek | 17-2-1997 | 21 | İstanbul | 1,80 m | sağ ayak | 0.8 |
Okay Yokuslu | 5 | önlibero | 9-3-1994 | 24 | Trabzon | 1,91 m | sağ ayak | 7.50 |
Mehmet Topal | 15 | önlibero | 3-3-1986 | 32 | Fenerbahçe | 1,87 m | cift ayakli | 2.5 |
Mahmut Tekdemir | 14 | önlibero | 20-1-1988 | 30 | Başakşehir | 1,78 m | sağ ayak | 2 |
Tarkan Serbest | 25 | önlibero | 19-4-1994 | 24 | Austria Vien | 1,84 m | sağ ayak | 1.5 |
Oguzhan Özyakup | 8 | orta saha | 23-9-1992 | 25 | Beşiktaş | 1,80 m | sağ ayak | 8 |
Yusuf Yazici | 11 | on numara | 29-1-1997 | 21 | Trabzon | 1,83 m | sol ayak | 12 |
Yunus Malli | 19 | on numara | 24-2-1992 | 26 | Wolsburg | 1,79 m | sağ ayak | 9 |
Emre Akbaba | 20 | on numara | 4-10-1992 | 25 | Alanya | 1,80 m | cift ayakli | 5.5 |
Deniz Türüc | 16 | on numara | 29-1-1993 | 25 | Kayseri | 1,75 m | sol ayak | 3.5 |
Irfan Can Kahveci | 21 | on numara | 15-7-1995 | 22 | Başakşehir | 1,76 m | sol ayak | 2.5 |
Berkay Özcan | 27 | on numara | 15-2-1998 | 20 | Stuttgart | 1,80 m | sağ ayak | 2.5 |
Kenan Karaman | 18 | sol kanat | 5-3-1994 | 24 | Hannover | 1,89 m | sağ ayak | 1.5 |
Cengiz Ünder | 17 | sağ kanat | 14-7-1997 | 20 | Roma | 1,73 m | sol ayak | 27 |
Serdar Gürler | 7 | sağ kanat | 14-9-1991 | 26 | Osmanlı | 1,75 m | sağ ayak | 3.5 |
Umut Bulut | 10 | santrafor | 15-3-1983 | 35 | Kayseri | 1,84 m | sağ ayak | 0.45 |
In [23]:
takımlar.pop("Yaş") # drop gibi pop metoduda sütun silmek için kullanılır. Bu komut satırı sdirek silinen sütunu gösterir.
# şuan takımlar dataframe içinden yaş sütunu siilinmiştir. Silinen sütun silinmeden başka bir değişkene atılabilir.
Out[23]:
İsim Harun Tekin 29 Sinan Bolat 29 Serkan Kirintili 33 Caglar Söyüncü 22 Kaan Ayhan 23 Ertugrul Ersoy 21 Hasan Ali Kaldirim 28 Ömer Bayram 26 Sener Özbayrakli 28 Zeki Celik 21 Okay Yokuslu 24 Mehmet Topal 32 Mahmut Tekdemir 30 Tarkan Serbest 24 Oguzhan Özyakup 25 Yusuf Yazici 21 Yunus Malli 26 Emre Akbaba 25 Deniz Türüc 25 Irfan Can Kahveci 22 Berkay Özcan 20 Kenan Karaman 24 Cengiz Ünder 20 Serdar Gürler 26 Umut Bulut 35 Name: Yaş, dtype: int64
In [25]:
takımlar
Out[25]:
Numara | Görev | Doğum Tarihi | Takım | Boy | Ayak | Maç | Gol | Milyon Euro | |
---|---|---|---|---|---|---|---|---|---|
İsim | |||||||||
Harun Tekin | 1 | kaleci | 17-6-1989 | Bursa | 1,87 m | sağ ayak | 2 | NaN | 2.5 |
Sinan Bolat | 23 | kaleci | 3-9-1988 | Royal FC | 1,88 m | sağ ayak | 6 | NaN | 1.2 |
Serkan Kirintili | 12 | kaleci | 15-2-1985 | Konya | 1,86 m | sağ ayak | 3 | NaN | 0.8 |
Caglar Söyüncü | 4 | stoper | 23-5-1996 | Sc Freiburg | 1,87 m | sağ ayak | 16 | 1.0 | 18 |
Kaan Ayhan | 1000 | stoper | 10-11-1994 | Düsseldorf | 1,85 m | sağ ayak | 13 | NaN | 3 |
Ertugrul Ersoy | 2000 | stoper | 13-2-1997 | Bursa | 1,87 m | sağ ayak | 0 | NaN | 1.75 |
Hasan Ali Kaldirim | 3000 | sol bek | 9-12-1989 | Fenerbahçe | 1,83 m | sol ayak | 25 | NaN | 3.25 |
Ömer Bayram | 6 | sol bek | 27-7-1991 | Akhisar | 1,75 m | sol ayak | 2 | NaN | 2 |
Sener Özbayrakli | 2 | sağ bek | 23-1-1990 | Fenerbahçe | 1,71 m | sağ ayak | 17 | NaN | 2 |
Zeki Celik | 13 | sağ bek | 17-2-1997 | İstanbul | 1,80 m | sağ ayak | 1 | NaN | 0.8 |
Okay Yokuslu | 5 | önlibero | 9-3-1994 | Trabzon | 1,91 m | sağ ayak | 14 | 1.0 | 7.50 |
Mehmet Topal | 15 | önlibero | 3-3-1986 | Fenerbahçe | 1,87 m | cift ayakli | 78 | 2.0 | 2.5 |
Mahmut Tekdemir | 14 | önlibero | 20-1-1988 | Başakşehir | 1,78 m | sağ ayak | 5 | NaN | 2 |
Tarkan Serbest | 25 | önlibero | 19-4-1994 | Austria Vien | 1,84 m | sağ ayak | 1 | NaN | 1.5 |
Oguzhan Özyakup | 8 | orta saha | 23-9-1992 | Beşiktaş | 1,80 m | sağ ayak | 35 | 1.0 | 8 |
Yusuf Yazici | 11 | on numara | 29-1-1997 | Trabzon | 1,83 m | sol ayak | 9 | NaN | 12 |
Yunus Malli | 19 | on numara | 24-2-1992 | Wolsburg | 1,79 m | sağ ayak | 18 | 1.0 | 9 |
Emre Akbaba | 20 | on numara | 4-10-1992 | Alanya | 1,80 m | cift ayakli | 5 | 1.0 | 5.5 |
Deniz Türüc | 16 | on numara | 29-1-1993 | Kayseri | 1,75 m | sol ayak | 2 | NaN | 3.5 |
Irfan Can Kahveci | 21 | on numara | 15-7-1995 | Başakşehir | 1,76 m | sol ayak | 4 | NaN | 2.5 |
Berkay Özcan | 27 | on numara | 15-2-1998 | Stuttgart | 1,80 m | sağ ayak | 1 | NaN | 2.5 |
Kenan Karaman | 18 | sol kanat | 5-3-1994 | Hannover | 1,89 m | sağ ayak | 3 | NaN | 1.5 |
Cengiz Ünder | 17 | sağ kanat | 14-7-1997 | Roma | 1,73 m | sol ayak | 11 | 4.0 | 27 |
Serdar Gürler | 7 | sağ kanat | 14-9-1991 | Osmanlı | 1,75 m | sağ ayak | 4 | NaN | 3.5 |
Umut Bulut | 10 | santrafor | 15-3-1983 | Kayseri | 1,84 m | sağ ayak | 39 | 10.0 | 0.45 |
Dataframe – sample, nsmallest(), niargest(), where, query(), apply(), copy() Metodları¶
In [26]:
takımlar=pd.read_csv("millitakim.csv",index_col="İsim") # read_csv metodunun index_col parametresi sayesinde istediğimiz sütunu index sütunu haline getirebiliriz
takımlar
Out[26]:
Numara | Görev | Doğum Tarihi | Yaş | Takım | Boy | Ayak | Maç | Gol | Milyon Euro | |
---|---|---|---|---|---|---|---|---|---|---|
İsim | ||||||||||
Harun Tekin | 1 | kaleci | 17-6-1989 | 29 | Bursa | 1,87 m | sağ ayak | 2 | NaN | 2.5 |
Sinan Bolat | 23 | kaleci | 3-9-1988 | 29 | Royal FC | 1,88 m | sağ ayak | 6 | NaN | 1.2 |
Serkan Kirintili | 12 | kaleci | 15-2-1985 | 33 | Konya | 1,86 m | sağ ayak | 3 | NaN | 0.8 |
Caglar Söyüncü | 4 | stoper | 23-5-1996 | 22 | Sc Freiburg | 1,87 m | sağ ayak | 16 | 1.0 | 18 |
Kaan Ayhan | 22 | stoper | 10-11-1994 | 23 | Düsseldorf | 1,85 m | sağ ayak | 13 | NaN | 3 |
Ertugrul Ersoy | 24 | stoper | 13-2-1997 | 21 | Bursa | 1,87 m | sağ ayak | 0 | NaN | 1.75 |
Hasan Ali Kaldirim | 3 | sol bek | 9-12-1989 | 28 | Fenerbahçe | 1,83 m | sol ayak | 25 | NaN | 3.25 |
Ömer Bayram | 6 | sol bek | 27-7-1991 | 26 | Akhisar | 1,75 m | sol ayak | 2 | NaN | 2 |
Sener Özbayrakli | 2 | sağ bek | 23-1-1990 | 28 | Fenerbahçe | 1,71 m | sağ ayak | 17 | NaN | 2 |
Zeki Celik | 13 | sağ bek | 17-2-1997 | 21 | İstanbul | 1,80 m | sağ ayak | 1 | NaN | 0.8 |
Okay Yokuslu | 5 | önlibero | 9-3-1994 | 24 | Trabzon | 1,91 m | sağ ayak | 14 | 1.0 | 7.50 |
Mehmet Topal | 15 | önlibero | 3-3-1986 | 32 | Fenerbahçe | 1,87 m | cift ayakli | 78 | 2.0 | 2.5 |
Mahmut Tekdemir | 14 | önlibero | 20-1-1988 | 30 | Başakşehir | 1,78 m | sağ ayak | 5 | NaN | 2 |
Tarkan Serbest | 25 | önlibero | 19-4-1994 | 24 | Austria Vien | 1,84 m | sağ ayak | 1 | NaN | 1.5 |
Oguzhan Özyakup | 8 | orta saha | 23-9-1992 | 25 | Beşiktaş | 1,80 m | sağ ayak | 35 | 1.0 | 8 |
Yusuf Yazici | 11 | on numara | 29-1-1997 | 21 | Trabzon | 1,83 m | sol ayak | 9 | NaN | 12 |
Yunus Malli | 19 | on numara | 24-2-1992 | 26 | Wolsburg | 1,79 m | sağ ayak | 18 | 1.0 | 9 |
Emre Akbaba | 20 | on numara | 4-10-1992 | 25 | Alanya | 1,80 m | cift ayakli | 5 | 1.0 | 5.5 |
Deniz Türüc | 16 | on numara | 29-1-1993 | 25 | Kayseri | 1,75 m | sol ayak | 2 | NaN | 3.5 |
Irfan Can Kahveci | 21 | on numara | 15-7-1995 | 22 | Başakşehir | 1,76 m | sol ayak | 4 | NaN | 2.5 |
Berkay Özcan | 27 | on numara | 15-2-1998 | 20 | Stuttgart | 1,80 m | sağ ayak | 1 | NaN | 2.5 |
Kenan Karaman | 18 | sol kanat | 5-3-1994 | 24 | Hannover | 1,89 m | sağ ayak | 3 | NaN | 1.5 |
Cengiz Ünder | 17 | sağ kanat | 14-7-1997 | 20 | Roma | 1,73 m | sol ayak | 11 | 4.0 | 27 |
Serdar Gürler | 7 | sağ kanat | 14-9-1991 | 26 | Osmanlı | 1,75 m | sağ ayak | 4 | NaN | 3.5 |
Umut Bulut | 10 | santrafor | 15-3-1983 | 35 | Kayseri | 1,84 m | sağ ayak | 39 | 10.0 | 0.45 |
In [31]:
takımlar.sample(5,axis=0) # rastgele 5 tane satırı tüm sütunlarıyla beraber gösterdi. Örneklem demek
Out[31]:
Numara | Görev | Doğum Tarihi | Yaş | Takım | Boy | Ayak | Maç | Gol | Milyon Euro | |
---|---|---|---|---|---|---|---|---|---|---|
İsim | ||||||||||
Kenan Karaman | 18 | sol kanat | 5-3-1994 | 24 | Hannover | 1,89 m | sağ ayak | 3 | NaN | 1.5 |
Sener Özbayrakli | 2 | sağ bek | 23-1-1990 | 28 | Fenerbahçe | 1,71 m | sağ ayak | 17 | NaN | 2 |
Serdar Gürler | 7 | sağ kanat | 14-9-1991 | 26 | Osmanlı | 1,75 m | sağ ayak | 4 | NaN | 3.5 |
Kaan Ayhan | 22 | stoper | 10-11-1994 | 23 | Düsseldorf | 1,85 m | sağ ayak | 13 | NaN | 3 |
Irfan Can Kahveci | 21 | on numara | 15-7-1995 | 22 | Başakşehir | 1,76 m | sol ayak | 4 | NaN | 2.5 |
In [34]:
takımlar["Yaş"].sort_values() # belli bir sütunu küçükteen büyüğe doğru sıralama işlemi
Out[34]:
İsim Berkay Özcan 20 Cengiz Ünder 20 Yusuf Yazici 21 Ertugrul Ersoy 21 Zeki Celik 21 Caglar Söyüncü 22 Irfan Can Kahveci 22 Kaan Ayhan 23 Tarkan Serbest 24 Kenan Karaman 24 Okay Yokuslu 24 Oguzhan Özyakup 25 Emre Akbaba 25 Deniz Türüc 25 Ömer Bayram 26 Serdar Gürler 26 Yunus Malli 26 Hasan Ali Kaldirim 28 Sener Özbayrakli 28 Sinan Bolat 29 Harun Tekin 29 Mahmut Tekdemir 30 Mehmet Topal 32 Serkan Kirintili 33 Umut Bulut 35 Name: Yaş, dtype: int64
In [36]:
takımlar.nsmallest(3,columns="Yaş") # yaşı en küçük olan 3 tane satır getirme işlemi
Out[36]:
Numara | Görev | Doğum Tarihi | Yaş | Takım | Boy | Ayak | Maç | Gol | Milyon Euro | |
---|---|---|---|---|---|---|---|---|---|---|
İsim | ||||||||||
Berkay Özcan | 27 | on numara | 15-2-1998 | 20 | Stuttgart | 1,80 m | sağ ayak | 1 | NaN | 2.5 |
Cengiz Ünder | 17 | sağ kanat | 14-7-1997 | 20 | Roma | 1,73 m | sol ayak | 11 | 4.0 | 27 |
Ertugrul Ersoy | 24 | stoper | 13-2-1997 | 21 | Bursa | 1,87 m | sağ ayak | 0 | NaN | 1.75 |
In [37]:
takımlar.nlargest(3,columns="Yaş") # yaşı en büyük olan 3 tane satır getirme işlemi
Out[37]:
Numara | Görev | Doğum Tarihi | Yaş | Takım | Boy | Ayak | Maç | Gol | Milyon Euro | |
---|---|---|---|---|---|---|---|---|---|---|
İsim | ||||||||||
Umut Bulut | 10 | santrafor | 15-3-1983 | 35 | Kayseri | 1,84 m | sağ ayak | 39 | 10.0 | 0.45 |
Serkan Kirintili | 12 | kaleci | 15-2-1985 | 33 | Konya | 1,86 m | sağ ayak | 3 | NaN | 0.8 |
Mehmet Topal | 15 | önlibero | 3-3-1986 | 32 | Fenerbahçe | 1,87 m | cift ayakli | 78 | 2.0 | 2.5 |
In [38]:
fenerliler=takımlar["Takım"]=="Fenerbahçe"
takımlar[fenerliler] # belli bir sütuna göre sorgulama yaparak getirme
Out[38]:
Numara | Görev | Doğum Tarihi | Yaş | Takım | Boy | Ayak | Maç | Gol | Milyon Euro | |
---|---|---|---|---|---|---|---|---|---|---|
İsim | ||||||||||
Hasan Ali Kaldirim | 3 | sol bek | 9-12-1989 | 28 | Fenerbahçe | 1,83 m | sol ayak | 25 | NaN | 3.25 |
Sener Özbayrakli | 2 | sağ bek | 23-1-1990 | 28 | Fenerbahçe | 1,71 m | sağ ayak | 17 | NaN | 2 |
Mehmet Topal | 15 | önlibero | 3-3-1986 | 32 | Fenerbahçe | 1,87 m | cift ayakli | 78 | 2.0 | 2.5 |
In [40]:
takımlar.where(fenerliler) # belli bir sütuna göre sorgulama yaparak false olanların hepsini Nan yaparak getirme
Out[40]:
Numara | Görev | Doğum Tarihi | Yaş | Takım | Boy | Ayak | Maç | Gol | Milyon Euro | |
---|---|---|---|---|---|---|---|---|---|---|
İsim | ||||||||||
Harun Tekin | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Sinan Bolat | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Serkan Kirintili | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Caglar Söyüncü | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Kaan Ayhan | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Ertugrul Ersoy | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Hasan Ali Kaldirim | 3.0 | sol bek | 9-12-1989 | 28.0 | Fenerbahçe | 1,83 m | sol ayak | 25.0 | NaN | 3.25 |
Ömer Bayram | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Sener Özbayrakli | 2.0 | sağ bek | 23-1-1990 | 28.0 | Fenerbahçe | 1,71 m | sağ ayak | 17.0 | NaN | 2 |
Zeki Celik | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Okay Yokuslu | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Mehmet Topal | 15.0 | önlibero | 3-3-1986 | 32.0 | Fenerbahçe | 1,87 m | cift ayakli | 78.0 | 2.0 | 2.5 |
Mahmut Tekdemir | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Tarkan Serbest | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Oguzhan Özyakup | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Yusuf Yazici | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Yunus Malli | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Emre Akbaba | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Deniz Türüc | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Irfan Can Kahveci | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Berkay Özcan | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Kenan Karaman | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Cengiz Ünder | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Serdar Gürler | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Umut Bulut | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
In [51]:
takımlar["Yaş"]<30 # belli bir sütunu belli bir değere göre kıyaslama yapma
Out[51]:
İsim Harun Tekin True Sinan Bolat True Serkan Kirintili False Caglar Söyüncü True Kaan Ayhan True Ertugrul Ersoy True Hasan Ali Kaldirim True Ömer Bayram True Sener Özbayrakli True Zeki Celik True Okay Yokuslu True Mehmet Topal False Mahmut Tekdemir False Tarkan Serbest True Oguzhan Özyakup True Yusuf Yazici True Yunus Malli True Emre Akbaba True Deniz Türüc True Irfan Can Kahveci True Berkay Özcan True Kenan Karaman True Cengiz Ünder True Serdar Gürler True Umut Bulut False Name: Yaş, dtype: bool
In [52]:
yaş=takımlar["Yaş"]<30
takımlar[yaş] # yukarıdaki sorguyu dataframe üzerinde gösterme. Veri filtreleme
Out[52]:
Numara | Görev | Doğum Tarihi | Yaş | Takım | Boy | Ayak | Maç | Gol | Milyon Euro | |
---|---|---|---|---|---|---|---|---|---|---|
İsim | ||||||||||
Harun Tekin | 1 | kaleci | 17-6-1989 | 29 | Bursa | 1,87 m | sağ ayak | 2 | NaN | 2.5 |
Sinan Bolat | 23 | kaleci | 3-9-1988 | 29 | Royal FC | 1,88 m | sağ ayak | 6 | NaN | 1.2 |
Caglar Söyüncü | 4 | stoper | 23-5-1996 | 22 | Sc Freiburg | 1,87 m | sağ ayak | 16 | 1.0 | 18 |
Kaan Ayhan | 22 | stoper | 10-11-1994 | 23 | Düsseldorf | 1,85 m | sağ ayak | 13 | NaN | 3 |
Ertugrul Ersoy | 24 | stoper | 13-2-1997 | 21 | Bursa | 1,87 m | sağ ayak | 0 | NaN | 1.75 |
Hasan Ali Kaldirim | 3 | sol bek | 9-12-1989 | 28 | Fenerbahçe | 1,83 m | sol ayak | 25 | NaN | 3.25 |
Ömer Bayram | 6 | sol bek | 27-7-1991 | 26 | Akhisar | 1,75 m | sol ayak | 2 | NaN | 2 |
Sener Özbayrakli | 2 | sağ bek | 23-1-1990 | 28 | Fenerbahçe | 1,71 m | sağ ayak | 17 | NaN | 2 |
Zeki Celik | 13 | sağ bek | 17-2-1997 | 21 | İstanbul | 1,80 m | sağ ayak | 1 | NaN | 0.8 |
Okay Yokuslu | 5 | önlibero | 9-3-1994 | 24 | Trabzon | 1,91 m | sağ ayak | 14 | 1.0 | 7.50 |
Tarkan Serbest | 25 | önlibero | 19-4-1994 | 24 | Austria Vien | 1,84 m | sağ ayak | 1 | NaN | 1.5 |
Oguzhan Özyakup | 8 | orta saha | 23-9-1992 | 25 | Beşiktaş | 1,80 m | sağ ayak | 35 | 1.0 | 8 |
Yusuf Yazici | 11 | on numara | 29-1-1997 | 21 | Trabzon | 1,83 m | sol ayak | 9 | NaN | 12 |
Yunus Malli | 19 | on numara | 24-2-1992 | 26 | Wolsburg | 1,79 m | sağ ayak | 18 | 1.0 | 9 |
Emre Akbaba | 20 | on numara | 4-10-1992 | 25 | Alanya | 1,80 m | cift ayakli | 5 | 1.0 | 5.5 |
Deniz Türüc | 16 | on numara | 29-1-1993 | 25 | Kayseri | 1,75 m | sol ayak | 2 | NaN | 3.5 |
Irfan Can Kahveci | 21 | on numara | 15-7-1995 | 22 | Başakşehir | 1,76 m | sol ayak | 4 | NaN | 2.5 |
Berkay Özcan | 27 | on numara | 15-2-1998 | 20 | Stuttgart | 1,80 m | sağ ayak | 1 | NaN | 2.5 |
Kenan Karaman | 18 | sol kanat | 5-3-1994 | 24 | Hannover | 1,89 m | sağ ayak | 3 | NaN | 1.5 |
Cengiz Ünder | 17 | sağ kanat | 14-7-1997 | 20 | Roma | 1,73 m | sol ayak | 11 | 4.0 | 27 |
Serdar Gürler | 7 | sağ kanat | 14-9-1991 | 26 | Osmanlı | 1,75 m | sağ ayak | 4 | NaN | 3.5 |
In [53]:
takımlar.where(yaş&fenerliler) # yaşı 30 dan küçük ve fenerli olmayanları NaN yaparak dataframe i bize verdi
Out[53]:
Numara | Görev | Doğum Tarihi | Yaş | Takım | Boy | Ayak | Maç | Gol | Milyon Euro | |
---|---|---|---|---|---|---|---|---|---|---|
İsim | ||||||||||
Harun Tekin | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Sinan Bolat | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Serkan Kirintili | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Caglar Söyüncü | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Kaan Ayhan | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Ertugrul Ersoy | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Hasan Ali Kaldirim | 3.0 | sol bek | 9-12-1989 | 28.0 | Fenerbahçe | 1,83 m | sol ayak | 25.0 | NaN | 3.25 |
Ömer Bayram | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Sener Özbayrakli | 2.0 | sağ bek | 23-1-1990 | 28.0 | Fenerbahçe | 1,71 m | sağ ayak | 17.0 | NaN | 2 |
Zeki Celik | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Okay Yokuslu | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Mehmet Topal | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Mahmut Tekdemir | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Tarkan Serbest | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Oguzhan Özyakup | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Yusuf Yazici | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Yunus Malli | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Emre Akbaba | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Deniz Türüc | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Irfan Can Kahveci | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Berkay Özcan | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Kenan Karaman | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Cengiz Ünder | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Serdar Gürler | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Umut Bulut | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
In [55]:
takımlar.query("Takım=="Fenerbahçe"") # bu hatanın nedeni python 'nın tırnak işaretlerini karıştırması.
# Bu şekilde içiçe kullanılacak durumlarda çift tırnak ve tek tırnak olarak farklı yazmak sorunu çözecektir.
# Bilindiği gibi python'da kod yazarken tek veya çift tırnak kullanmanın farkı yoktur.
# Çoklu tırnak gerektiren komut satırlarında farklı tırnak işaretleri kullanmak karışıklığı önlemeye yarar.
File "<ipython-input-55-cd74a238cb5b>", line 1 takımlar.query("Takım=="Fenerbahçe"") ^ SyntaxError: invalid syntax
In [56]:
takımlar.query("Takım=='Fenerbahçe'") # query metodu ile daha az komut satırıyla sorgulamamızı yaparak istediğimiz değerleri gösterebiliyoruz.
Out[56]:
Numara | Görev | Doğum Tarihi | Yaş | Takım | Boy | Ayak | Maç | Gol | Milyon Euro | |
---|---|---|---|---|---|---|---|---|---|---|
İsim | ||||||||||
Hasan Ali Kaldirim | 3 | sol bek | 9-12-1989 | 28 | Fenerbahçe | 1,83 m | sol ayak | 25 | NaN | 3.25 |
Sener Özbayrakli | 2 | sağ bek | 23-1-1990 | 28 | Fenerbahçe | 1,71 m | sağ ayak | 17 | NaN | 2 |
Mehmet Topal | 15 | önlibero | 3-3-1986 | 32 | Fenerbahçe | 1,87 m | cift ayakli | 78 | 2.0 | 2.5 |
In [64]:
def milyon(number): # milyon isimli bir sayı alan fonksiyon tanımladık.
return str(number) + ' milyon euro' # aldığı değere milyon euro ekleyerek geri döndürüyor.
In [65]:
sütun=["Milyon Euro"] # değişken tanımladık.
for süt in sütun:
takımlar[süt]=takımlar[süt].apply(milyon) # sütun="MilyonEuro" sütununda her bir satırı temsil eden
# süt değerine milyon fonksiyonunu uygula
# ve süt değişkenine ata.
takımlar # dataframe nin son halini göster.
Out[65]:
Numara | Görev | Doğum Tarihi | Yaş | Takım | Boy | Ayak | Maç | Gol | Milyon Euro | |
---|---|---|---|---|---|---|---|---|---|---|
İsim | ||||||||||
Harun Tekin | 1 | kaleci | 17-6-1989 | 29 | Bursa | 1,87 m | sağ ayak | 2 | NaN | 2.5 milyon euro |
Sinan Bolat | 23 | kaleci | 3-9-1988 | 29 | Royal FC | 1,88 m | sağ ayak | 6 | NaN | 1.2 milyon euro |
Serkan Kirintili | 12 | kaleci | 15-2-1985 | 33 | Konya | 1,86 m | sağ ayak | 3 | NaN | 0.8 milyon euro |
Caglar Söyüncü | 4 | stoper | 23-5-1996 | 22 | Sc Freiburg | 1,87 m | sağ ayak | 16 | 1.0 | 18 milyon euro |
Kaan Ayhan | 22 | stoper | 10-11-1994 | 23 | Düsseldorf | 1,85 m | sağ ayak | 13 | NaN | 3 milyon euro |
Ertugrul Ersoy | 24 | stoper | 13-2-1997 | 21 | Bursa | 1,87 m | sağ ayak | 0 | NaN | 1.75 milyon euro |
Hasan Ali Kaldirim | 3 | sol bek | 9-12-1989 | 28 | Fenerbahçe | 1,83 m | sol ayak | 25 | NaN | 3.25 milyon euro |
Ömer Bayram | 6 | sol bek | 27-7-1991 | 26 | Akhisar | 1,75 m | sol ayak | 2 | NaN | 2 milyon euro |
Sener Özbayrakli | 2 | sağ bek | 23-1-1990 | 28 | Fenerbahçe | 1,71 m | sağ ayak | 17 | NaN | 2 milyon euro |
Zeki Celik | 13 | sağ bek | 17-2-1997 | 21 | İstanbul | 1,80 m | sağ ayak | 1 | NaN | 0.8 milyon euro |
Okay Yokuslu | 5 | önlibero | 9-3-1994 | 24 | Trabzon | 1,91 m | sağ ayak | 14 | 1.0 | 7.50 milyon euro |
Mehmet Topal | 15 | önlibero | 3-3-1986 | 32 | Fenerbahçe | 1,87 m | cift ayakli | 78 | 2.0 | 2.5 milyon euro |
Mahmut Tekdemir | 14 | önlibero | 20-1-1988 | 30 | Başakşehir | 1,78 m | sağ ayak | 5 | NaN | 2 milyon euro |
Tarkan Serbest | 25 | önlibero | 19-4-1994 | 24 | Austria Vien | 1,84 m | sağ ayak | 1 | NaN | 1.5 milyon euro |
Oguzhan Özyakup | 8 | orta saha | 23-9-1992 | 25 | Beşiktaş | 1,80 m | sağ ayak | 35 | 1.0 | 8 milyon euro |
Yusuf Yazici | 11 | on numara | 29-1-1997 | 21 | Trabzon | 1,83 m | sol ayak | 9 | NaN | 12 milyon euro |
Yunus Malli | 19 | on numara | 24-2-1992 | 26 | Wolsburg | 1,79 m | sağ ayak | 18 | 1.0 | 9 milyon euro |
Emre Akbaba | 20 | on numara | 4-10-1992 | 25 | Alanya | 1,80 m | cift ayakli | 5 | 1.0 | 5.5 milyon euro |
Deniz Türüc | 16 | on numara | 29-1-1993 | 25 | Kayseri | 1,75 m | sol ayak | 2 | NaN | 3.5 milyon euro |
Irfan Can Kahveci | 21 | on numara | 15-7-1995 | 22 | Başakşehir | 1,76 m | sol ayak | 4 | NaN | 2.5 milyon euro |
Berkay Özcan | 27 | on numara | 15-2-1998 | 20 | Stuttgart | 1,80 m | sağ ayak | 1 | NaN | 2.5 milyon euro |
Kenan Karaman | 18 | sol kanat | 5-3-1994 | 24 | Hannover | 1,89 m | sağ ayak | 3 | NaN | 1.5 milyon euro |
Cengiz Ünder | 17 | sağ kanat | 14-7-1997 | 20 | Roma | 1,73 m | sol ayak | 11 | 4.0 | 27 milyon euro |
Serdar Gürler | 7 | sağ kanat | 14-9-1991 | 26 | Osmanlı | 1,75 m | sağ ayak | 4 | NaN | 3.5 milyon euro |
Umut Bulut | 10 | santrafor | 15-3-1983 | 35 | Kayseri | 1,84 m | sağ ayak | 39 | 10.0 | 0.45 milyon euro |
In [66]:
takım_copy=takımlar["Takım"].copy() # Eğer tablomuzda değişiklik olmasını istemiyor ama bir sütun üzerinde işlemler yapmak
# istiyorsak kopyasını alıp onun üzerinde işlemler yapabiliriz.
In [67]:
takım_copy["Harun Tekin"]="Türkiye"
In [68]:
takım_copy # görüldüğü gibi harun tekinin takımı değiştir. Ama sadece oluşturduğumuz kopya içinde değiştri.
#Orjinal dataframe içinde değişiklik yok.
Out[68]:
İsim Harun Tekin Türkiye Sinan Bolat Royal FC Serkan Kirintili Konya Caglar Söyüncü Sc Freiburg Kaan Ayhan Düsseldorf Ertugrul Ersoy Bursa Hasan Ali Kaldirim Fenerbahçe Ömer Bayram Akhisar Sener Özbayrakli Fenerbahçe Zeki Celik İstanbul Okay Yokuslu Trabzon Mehmet Topal Fenerbahçe Mahmut Tekdemir Başakşehir Tarkan Serbest Austria Vien Oguzhan Özyakup Beşiktaş Yusuf Yazici Trabzon Yunus Malli Wolsburg Emre Akbaba Alanya Deniz Türüc Kayseri Irfan Can Kahveci Başakşehir Berkay Özcan Stuttgart Kenan Karaman Hannover Cengiz Ünder Roma Serdar Gürler Osmanlı Umut Bulut Kayseri Name: Takım, dtype: object
In [70]:
takımlar # değişiklik yok
Out[70]:
Numara | Görev | Doğum Tarihi | Yaş | Takım | Boy | Ayak | Maç | Gol | Milyon Euro | |
---|---|---|---|---|---|---|---|---|---|---|
İsim | ||||||||||
Harun Tekin | 1 | kaleci | 17-6-1989 | 29 | Bursa | 1,87 m | sağ ayak | 2 | NaN | 2.5 milyon euro |
Sinan Bolat | 23 | kaleci | 3-9-1988 | 29 | Royal FC | 1,88 m | sağ ayak | 6 | NaN | 1.2 milyon euro |
Serkan Kirintili | 12 | kaleci | 15-2-1985 | 33 | Konya | 1,86 m | sağ ayak | 3 | NaN | 0.8 milyon euro |
Caglar Söyüncü | 4 | stoper | 23-5-1996 | 22 | Sc Freiburg | 1,87 m | sağ ayak | 16 | 1.0 | 18 milyon euro |
Kaan Ayhan | 22 | stoper | 10-11-1994 | 23 | Düsseldorf | 1,85 m | sağ ayak | 13 | NaN | 3 milyon euro |
Ertugrul Ersoy | 24 | stoper | 13-2-1997 | 21 | Bursa | 1,87 m | sağ ayak | 0 | NaN | 1.75 milyon euro |
Hasan Ali Kaldirim | 3 | sol bek | 9-12-1989 | 28 | Fenerbahçe | 1,83 m | sol ayak | 25 | NaN | 3.25 milyon euro |
Ömer Bayram | 6 | sol bek | 27-7-1991 | 26 | Akhisar | 1,75 m | sol ayak | 2 | NaN | 2 milyon euro |
Sener Özbayrakli | 2 | sağ bek | 23-1-1990 | 28 | Fenerbahçe | 1,71 m | sağ ayak | 17 | NaN | 2 milyon euro |
Zeki Celik | 13 | sağ bek | 17-2-1997 | 21 | İstanbul | 1,80 m | sağ ayak | 1 | NaN | 0.8 milyon euro |
Okay Yokuslu | 5 | önlibero | 9-3-1994 | 24 | Trabzon | 1,91 m | sağ ayak | 14 | 1.0 | 7.50 milyon euro |
Mehmet Topal | 15 | önlibero | 3-3-1986 | 32 | Fenerbahçe | 1,87 m | cift ayakli | 78 | 2.0 | 2.5 milyon euro |
Mahmut Tekdemir | 14 | önlibero | 20-1-1988 | 30 | Başakşehir | 1,78 m | sağ ayak | 5 | NaN | 2 milyon euro |
Tarkan Serbest | 25 | önlibero | 19-4-1994 | 24 | Austria Vien | 1,84 m | sağ ayak | 1 | NaN | 1.5 milyon euro |
Oguzhan Özyakup | 8 | orta saha | 23-9-1992 | 25 | Beşiktaş | 1,80 m | sağ ayak | 35 | 1.0 | 8 milyon euro |
Yusuf Yazici | 11 | on numara | 29-1-1997 | 21 | Trabzon | 1,83 m | sol ayak | 9 | NaN | 12 milyon euro |
Yunus Malli | 19 | on numara | 24-2-1992 | 26 | Wolsburg | 1,79 m | sağ ayak | 18 | 1.0 | 9 milyon euro |
Emre Akbaba | 20 | on numara | 4-10-1992 | 25 | Alanya | 1,80 m | cift ayakli | 5 | 1.0 | 5.5 milyon euro |
Deniz Türüc | 16 | on numara | 29-1-1993 | 25 | Kayseri | 1,75 m | sol ayak | 2 | NaN | 3.5 milyon euro |
Irfan Can Kahveci | 21 | on numara | 15-7-1995 | 22 | Başakşehir | 1,76 m | sol ayak | 4 | NaN | 2.5 milyon euro |
Berkay Özcan | 27 | on numara | 15-2-1998 | 20 | Stuttgart | 1,80 m | sağ ayak | 1 | NaN | 2.5 milyon euro |
Kenan Karaman | 18 | sol kanat | 5-3-1994 | 24 | Hannover | 1,89 m | sağ ayak | 3 | NaN | 1.5 milyon euro |
Cengiz Ünder | 17 | sağ kanat | 14-7-1997 | 20 | Roma | 1,73 m | sol ayak | 11 | 4.0 | 27 milyon euro |
Serdar Gürler | 7 | sağ kanat | 14-9-1991 | 26 | Osmanlı | 1,75 m | sağ ayak | 4 | NaN | 3.5 milyon euro |
Umut Bulut | 10 | santrafor | 15-3-1983 | 35 | Kayseri | 1,84 m | sağ ayak | 39 | 10.0 | 0.45 milyon euro |
Dataframe guruplandırma işlemleri için Groupby() Metodu¶
In [75]:
oyun=pd.read_csv("wcplayers.csv",index_col="FIFA Popular Name")
oyun # Groupby metodu için kullanacağımız csv dosyamızı oyun değişkenimize atadık. index sütununu belirledik.
Out[75]:
Team | # | Pos. | Birth Date | Shirt Name | Club | Height | Weight | |
---|---|---|---|---|---|---|---|---|
FIFA Popular Name | ||||||||
TAGLIAFICO Nicolas | Argentina | 3 | DF | 31.08.1992 | TAGLIAFICO | AFC Ajax (NED) | 169 | 65 |
PAVON Cristian | Argentina | 22 | MF | 21.01.1996 | PAVÓN | CA Boca Juniors (ARG) | 169 | 65 |
LANZINI Manuel | Argentina | 15 | MF | 15.02.1993 | LANZINI | West Ham United FC (ENG) | 167 | 66 |
SALVIO Eduardo | Argentina | 18 | DF | 13.07.1990 | SALVIO | SL Benfica (POR) | 167 | 69 |
MESSI Lionel | Argentina | 10 | FW | 24.06.1987 | MESSI | FC Barcelona (ESP) | 170 | 72 |
ANSALDI Cristian | Argentina | 4 | DF | 20.09.1986 | ANSALDI | Torino FC (ITA) | 181 | 73 |
BIGLIA Lucas | Argentina | 5 | MF | 30.01.1986 | BIGLIA | AC Milan (ITA) | 175 | 73 |
BANEGA Ever | Argentina | 7 | MF | 29.06.1988 | BANEGA | Sevilla FC (ESP) | 175 | 73 |
MASCHERANO Javier | Argentina | 14 | DF | 08.06.1984 | MASCHERANO | Hebei China Fortune FC (CHN) | 174 | 73 |
DYBALA Paulo | Argentina | 21 | FW | 15.11.1993 | DYBALA | Juventus FC (ITA) | 177 | 73 |
AGUERO Sergio | Argentina | 19 | FW | 02.06.1988 | AGÜERO | Manchester City FC (ENG) | 172 | 74 |
HIGUAIN Gonzalo | Argentina | 9 | FW | 10.12.1987 | HIGUAÍN | Juventus FC (ITA) | 184 | 75 |
DI MARIA Angel | Argentina | 11 | MF | 14.02.1988 | DI MARÍA | Paris Saint-Germain FC (FRA) | 178 | 75 |
LO CELSO Giovani | Argentina | 20 | MF | 09.04.1996 | LO CELSO | Paris Saint-Germain FC (FRA) | 177 | 75 |
MEZA Maximiliano | Argentina | 13 | MF | 15.12.1992 | MEZA | CA Independiente (ARG) | 180 | 76 |
ACUNA Marcos | Argentina | 8 | DF | 28.10.1991 | ACUÑA | Sporting CP (POR) | 172 | 77 |
CABALLERO Wilfredo | Argentina | 23 | GK | 28.09.1981 | CABALLERO | Chelsea FC (ENG) | 186 | 80 |
MERCADO Gabriel | Argentina | 2 | DF | 18.03.1987 | MERCADO | Sevilla FC (ESP) | 181 | 81 |
OTAMENDI Nicolas | Argentina | 17 | DF | 12.02.1988 | OTAMENDI | Manchester City FC (ENG) | 181 | 81 |
ROJO Marcos | Argentina | 16 | DF | 20.03.1990 | ROJO | Manchester United FC (ENG) | 189 | 82 |
FAZIO Federico | Argentina | 6 | DF | 17.03.1987 | FAZIO | AS Roma (ITA) | 199 | 85 |
ARMANI Franco | Argentina | 12 | GK | 16.10.1986 | ARMANI | CA River Plate (ARG) | 189 | 85 |
GUZMAN Nahuel | Argentina | 1 | GK | 10.02.1986 | GUZMÁN | Tigres UANL (MEX) | 192 | 90 |
BEHICH Aziz | Australia | 16 | DF | 16.12.1990 | BEHICH | Bursaspor (TUR) | 170 | 63 |
KRUSE Robbie | Australia | 10 | FW | 05.10.1988 | KRUSE | VfL Bochum (GER) | 180 | 66 |
RISDON Joshua | Australia | 19 | DF | 27.07.1992 | RISDON | WS Wanderers FC (AUS) | 169 | 70 |
MEREDITH James | Australia | 3 | DF | 05.04.1988 | MEREDITH | Millwall FC (ENG) | 179 | 71 |
MOOY Aaron | Australia | 13 | MF | 15.09.1990 | MOOY | Huddersfield Town FC (ENG) | 173 | 72 |
MacLAREN Jamie | Australia | 14 | FW | 29.07.1993 | MACLAREN | Hibernian FC (SCO) | 178 | 72 |
PETRATOS Dimitrios | Australia | 21 | FW | 10.11.1992 | PETRATOS | Newcastle United Jets FC (AUS) | 176 | 72 |
… | … | … | … | … | … | … | … | … |
KHAZRI Wahbi | Tunisia | 10 | FW | 08.02.1991 | KHAZRI | Stade Rennais FC (FRA) | 182 | 76 |
BEDOUI Rami | Tunisia | 6 | DF | 19.01.1990 | BEDOUI | Étoile du Sahel (TUN) | 187 | 77 |
BEN YOUSSEF Fakhreddine | Tunisia | 8 | FW | 23.06.1991 | BEN YOUSSEF .F | Al Ittifaq FC (KSA) | 189 | 80 |
SASSI Ferjani | Tunisia | 13 | MF | 18.03.1992 | SASSI | Al Nassr FC (KSA) | 186 | 80 |
MATHLOUTHI Aymen | Tunisia | 16 | GK | 14.09.1984 | MATHLOUTHI .A | Al Batin FC (KSA) | 182 | 84 |
BEN MUSTAPHA Farouk | Tunisia | 1 | GK | 01.07.1989 | BEN MUSTAPHA | Al Shabab FC (KSA) | 192 | 85 |
BEN YOUSSEF Syam | Tunisia | 2 | DF | 31.03.1989 | BEN YOUSSEF .S | Kasimpasa SK (TUR) | 189 | 87 |
NANDEZ Nahitan | Uruguay | 8 | MF | 28.12.1995 | NANDEZ | CA Boca Juniors (ARG) | 171 | 61 |
TORREIRA Lucas | Uruguay | 14 | MF | 11.02.1996 | TORREIRA | UC Sampdoria (ITA) | 168 | 61 |
DE ARRASCAETA Giorgian | Uruguay | 10 | FW | 01.06.1994 | DE ARRASCAETA | Cruzeiro EC (BRA) | 172 | 64 |
LAXALT Diego | Uruguay | 17 | MF | 07.02.1993 | LAXALT | Genoa CFC (ITA) | 178 | 66 |
URRETAVISCAYA Jonathan | Uruguay | 20 | FW | 19.03.1990 | URRETAVISCAYA | CF Monterrey (MEX) | 172 | 66 |
VARELA Guillermo | Uruguay | 4 | DF | 24.03.1993 | VARELA | CA Penarol (URU) | 173 | 70 |
GODIN Diego | Uruguay | 3 | DF | 16.02.1986 | GODIN | Atletico Madrid (ESP) | 185 | 73 |
BENTANCUR Rodrigo | Uruguay | 6 | MF | 25.06.1997 | BENTANCUR | Juventus FC (ITA) | 187 | 73 |
PEREIRA Maximiliano | Uruguay | 16 | DF | 08.06.1984 | M. PEREIRA | FC Porto (POR) | 173 | 73 |
MUSLERA Fernando | Uruguay | 1 | GK | 16.06.1986 | MUSLERA | Galatasaray SK (TUR) | 190 | 74 |
SANCHEZ Carlos | Uruguay | 5 | MF | 02.12.1984 | SANCHEZ | CF Monterrey (MEX) | 171 | 74 |
SILVA Gaston | Uruguay | 13 | DF | 05.03.1994 | G. SILVA | CA Independiente (ARG) | 185 | 74 |
CACERES Martin | Uruguay | 22 | DF | 07.04.1987 | CACERES | SS Lazio (ITA) | 178 | 75 |
GIMENEZ Jose | Uruguay | 2 | DF | 20.01.1995 | J.M. GIMENEZ | Atletico Madrid (ESP) | 185 | 77 |
STUANI Cristhian | Uruguay | 11 | FW | 12.10.1986 | STUANI | Girona FC (ESP) | 186 | 78 |
CAVANI Edinson | Uruguay | 21 | FW | 14.02.1987 | CAVANI | Paris Saint-Germain FC (FRA) | 188 | 78 |
RODRIGUEZ Cristian | Uruguay | 7 | MF | 30.09.1985 | C. RODRIGUEZ | CA Penarol (URU) | 178 | 79 |
CAMPANA Martin | Uruguay | 12 | GK | 29.05.1989 | CAMPAÑA | CA Independiente (ARG) | 184 | 79 |
VECINO Matias | Uruguay | 15 | MF | 24.08.1991 | VECINO | FC Internazionale (ITA) | 189 | 80 |
SILVA Martin | Uruguay | 23 | GK | 25.03.1983 | M. SILVA | CR Vasco da Gama (BRA) | 187 | 82 |
SUAREZ Luis | Uruguay | 9 | FW | 24.01.1987 | SUAREZ | FC Barcelona (ESP) | 182 | 85 |
GOMEZ Maximiliano | Uruguay | 18 | FW | 14.08.1996 | M. GOMEZ | Celta Vigo (ESP) | 186 | 85 |
COATES Sebastian | Uruguay | 19 | DF | 07.10.1990 | COATES | Sporting CP (POR) | 196 | 89 |
736 rows × 8 columns
In [76]:
oyun.groupby("Team") # bunu görebilmemiz için aşağıdaki gibi bir değişkene atamamız gerekiyor.
Out[76]:
<pandas.core.groupby.groupby.DataFrameGroupBy object at 0x00000001831CA9E8>
In [78]:
takım=oyun.groupby("Team")
In [79]:
len(oyun) # oyun tablomuzda 736 tane satır vardır.
Out[79]:
736
In [80]:
len(takım) # takım olarak 32 tane takım var. 32 guruba bölünebilir.
Out[80]:
32
In [81]:
oyun["Team"] # tüm takımları görebiliyoruz burda
Out[81]:
FIFA Popular Name TAGLIAFICO Nicolas Argentina PAVON Cristian Argentina LANZINI Manuel Argentina SALVIO Eduardo Argentina MESSI Lionel Argentina ANSALDI Cristian Argentina BIGLIA Lucas Argentina BANEGA Ever Argentina MASCHERANO Javier Argentina DYBALA Paulo Argentina AGUERO Sergio Argentina HIGUAIN Gonzalo Argentina DI MARIA Angel Argentina LO CELSO Giovani Argentina MEZA Maximiliano Argentina ACUNA Marcos Argentina CABALLERO Wilfredo Argentina MERCADO Gabriel Argentina OTAMENDI Nicolas Argentina ROJO Marcos Argentina FAZIO Federico Argentina ARMANI Franco Argentina GUZMAN Nahuel Argentina BEHICH Aziz Australia KRUSE Robbie Australia RISDON Joshua Australia MEREDITH James Australia MOOY Aaron Australia MacLAREN Jamie Australia PETRATOS Dimitrios Australia ... KHAZRI Wahbi Tunisia BEDOUI Rami Tunisia BEN YOUSSEF Fakhreddine Tunisia SASSI Ferjani Tunisia MATHLOUTHI Aymen Tunisia BEN MUSTAPHA Farouk Tunisia BEN YOUSSEF Syam Tunisia NANDEZ Nahitan Uruguay TORREIRA Lucas Uruguay DE ARRASCAETA Giorgian Uruguay LAXALT Diego Uruguay URRETAVISCAYA Jonathan Uruguay VARELA Guillermo Uruguay GODIN Diego Uruguay BENTANCUR Rodrigo Uruguay PEREIRA Maximiliano Uruguay MUSLERA Fernando Uruguay SANCHEZ Carlos Uruguay SILVA Gaston Uruguay CACERES Martin Uruguay GIMENEZ Jose Uruguay STUANI Cristhian Uruguay CAVANI Edinson Uruguay RODRIGUEZ Cristian Uruguay CAMPANA Martin Uruguay VECINO Matias Uruguay SILVA Martin Uruguay SUAREZ Luis Uruguay GOMEZ Maximiliano Uruguay COATES Sebastian Uruguay Name: Team, Length: 736, dtype: object
In [82]:
oyun["Team"].value_counts() # Team sütununda her değerden kaç tane olduğunu gösteriyor.
Out[82]:
Uruguay 23 Sweden 23 Korea Republic 23 Switzerland 23 Mexico 23 Egypt 23 Denmark 23 Belgium 23 Russia 23 Costa Rica 23 Serbia 23 Japan 23 Saudi Arabia 23 Poland 23 Senegal 23 IR Iran 23 Australia 23 Argentina 23 Morocco 23 Portugal 23 Iceland 23 Nigeria 23 Peru 23 Panama 23 Brazil 23 Germany 23 Croatia 23 Colombia 23 Tunisia 23 England 23 France 23 Spain 23 Name: Team, dtype: int64
In [83]:
takım.first() # her takımın ilk değerini bize veriyor. Kaç gurup varsa o kadar satır. Her guubun ilk satırı veriliyor.
Out[83]:
# | Pos. | Birth Date | Shirt Name | Club | Height | Weight | |
---|---|---|---|---|---|---|---|
Team | |||||||
Argentina | 3 | DF | 31.08.1992 | TAGLIAFICO | AFC Ajax (NED) | 169 | 65 |
Australia | 16 | DF | 16.12.1990 | BEHICH | Bursaspor (TUR) | 170 | 63 |
Belgium | 14 | FW | 06.05.1987 | MERTENS | SSC Napoli (ITA) | 169 | 61 |
Brazil | 18 | MF | 05.03.1993 | FRED | FC Shakhtar Donetsk (UKR) | 169 | 64 |
Colombia | 20 | MF | 18.01.1993 | J. QUINTERO | CA River Plate (ARG) | 169 | 64 |
Costa Rica | 7 | MF | 17.05.1984 | C. BOLAÑOS | Deportivo Saprissa (CRC) | 178 | 67 |
Croatia | 10 | MF | 09.09.1985 | MODRIĆ | Real Madrid CF (ESP) | 172 | 66 |
Denmark | 2 | MF | 06.06.1983 | KROHN-DEHLI | Deportivo La Coruña (ESP) | 171 | 69 |
Egypt | 8 | MF | 24.10.1988 | TAREK HAMED | Zamalek (EGY) | 169 | 67 |
England | 7 | MF | 15.12.1992 | LINGARD | Manchester United FC (ENG) | 175 | 60 |
France | 8 | FW | 12.11.1995 | LEMAR | AS Monaco (FRA) | 172 | 65 |
Germany | 11 | FW | 31.05.1989 | REUS | Borussia Dortmund (GER) | 180 | 67 |
IR Iran | 5 | DF | 29.09.1993 | M. MOHAMMADI | FC Akhmat Grozny (RUS) | 178 | 69 |
Iceland | 23 | DF | 14.05.1987 | A. SKÚLASON | KSC Lokeren (BEL) | 170 | 63 |
Japan | 14 | MF | 02.06.1988 | INUI | SD Eibar (ESP) | 169 | 59 |
Korea Republic | 10 | MF | 06.01.1998 | S W LEE | Hellas Verona FC (ITA) | 170 | 63 |
Mexico | 20 | MF | 11.02.1990 | J. AQUINO | Tigres UANL (MEX) | 166 | 59 |
Morocco | 14 | MF | 15.08.1984 | BOUSSOUFA | Al Jazira (UAE) | 167 | 59 |
Nigeria | 7 | FW | 14.10.1992 | MUSA | CSKA Moscow (RUS) | 173 | 65 |
Panama | 19 | MF | 18.12.1987 | QUINTERO | Universitario Lima (PER) | 165 | 62 |
Peru | 7 | MF | 27.07.1990 | HURTADO | Vitoria Guimaraes (POR) | 174 | 66 |
Poland | 19 | MF | 20.05.1994 | ZIELINSKI | SSC Napoli (ITA) | 177 | 64 |
Portugal | 8 | MF | 08.09.1986 | J. MOUTINHO | AS Monaco (FRA) | 170 | 61 |
Russia | 16 | MF | 17.10.1995 | MIRANCHUK AN. | FC Lokomotiv Moscow (RUS) | 182 | 67 |
Saudi Arabia | 6 | DF | 15.09.1992 | ALBURAYK | Al Hilal SFC (KSA) | 173 | 61 |
Senegal | 5 | MF | 26.09.1989 | GANA | Everton FC (ENG) | 174 | 64 |
Serbia | 7 | MF | 11.07.1996 | ŽIVKOVIĆ | SL Benfica (POR) | 169 | 68 |
Spain | 12 | DF | 14.12.1995 | ODRIOZOLA | Real Sociedad (ESP) | 178 | 67 |
Sweden | 21 | MF | 22.03.1989 | DURMAZ | Toulouse FC (FRA) | 180 | 69 |
Switzerland | 16 | MF | 02.09.1986 | G. FERNANDES | Eintracht Frankfurt (GER) | 180 | 72 |
Tunisia | 23 | FW | 27.07.1992 | SLITI | Dijon FCO (FRA) | 173 | 65 |
Uruguay | 8 | MF | 28.12.1995 | NANDEZ | CA Boca Juniors (ARG) | 171 | 61 |
In [84]:
takım.get_group("Brazil") # Guruplardan herhangi birini almak istediğimizde kullanacağımız metod get_group tır.
Out[84]:
# | Birth Date | Club | Height | Pos. | Shirt Name | Weight | |
---|---|---|---|---|---|---|---|
FIFA Popular Name | |||||||
FRED | 18 | 05.03.1993 | FC Shakhtar Donetsk (UKR) | 169 | MF | FRED | 64 |
TAISON | 21 | 13.01.1988 | FC Shakhtar Donetsk (UKR) | 172 | FW | TAISON | 64 |
FERNANDINHO | 17 | 04.05.1985 | Manchester City FC (ENG) | 179 | MF | FERNANDINHO | 67 |
FAGNER | 22 | 11.06.1989 | SC Corinthians (BRA) | 168 | DF | FAGNER | 67 |
NEYMAR | 10 | 05.02.1992 | Paris Saint-Germain FC (FRA) | 175 | FW | NEYMAR JR | 68 |
PHILIPPE COUTINHO | 11 | 12.06.1992 | FC Barcelona (ESP) | 172 | MF | P. COUTINHO | 68 |
DOUGLAS COSTA | 7 | 14.09.1990 | Juventus FC (ITA) | 182 | FW | D. COSTA | 70 |
FILIPE LUIS | 6 | 09.08.1985 | Atletico Madrid (ESP) | 182 | DF | FILIPE LUIS | 73 |
GABRIEL JESUS | 9 | 03.04.1997 | Manchester City FC (ENG) | 175 | FW | G. JESUS | 73 |
MARQUINHOS | 13 | 14.05.1994 | Paris Saint-Germain FC (FRA) | 183 | DF | MARQUINHOS | 75 |
ROBERTO FIRMINO | 20 | 02.10.1991 | Liverpool FC (ENG) | 181 | FW | FIRMINO | 76 |
WILLIAN | 19 | 09.08.1988 | Chelsea FC (ENG) | 175 | MF | WILLIAN | 77 |
MIRANDA | 3 | 07.09.1984 | FC Internazionale (ITA) | 186 | DF | MIRANDA | 78 |
DANILO | 14 | 15.07.1991 | Manchester City FC (ENG) | 184 | DF | DANILO | 78 |
THIAGO SILVA | 2 | 22.09.1984 | Paris Saint-Germain FC (FRA) | 183 | DF | T. SILVA | 79 |
MARCELO | 12 | 12.05.1988 | Real Madrid CF (ESP) | 174 | DF | MARCELO | 80 |
PAULINHO | 15 | 25.07.1988 | FC Barcelona (ESP) | 181 | MF | PAULINHO | 81 |
PEDRO GEROMEL | 4 | 21.09.1985 | Grêmio FBPA (BRA) | 190 | DF | GEROMEL | 84 |
CASEMIRO | 5 | 23.02.1992 | Real Madrid CF (ESP) | 185 | MF | CASEMIRO | 84 |
RENATO AUGUSTO | 8 | 08.02.1988 | Beijing Guoan (CHN) | 186 | MF | R. AUGUSTO | 86 |
EDERSON | 23 | 17.08.1993 | Manchester City FC (ENG) | 188 | GK | EDERSON | 86 |
ALISSON | 1 | 02.10.1992 | AS Roma (ITA) | 193 | GK | A. BECKER | 91 |
CASSIO | 16 | 06.06.1987 | SC Corinthians (BRA) | 195 | GK | CASSIO | 92 |
In [85]:
takım.max()
Out[85]:
# | Pos. | Birth Date | Shirt Name | Club | Height | Weight | |
---|---|---|---|---|---|---|---|
Team | |||||||
Argentina | 23 | MF | 31.08.1992 | TAGLIAFICO | West Ham United FC (ENG) | 199 | 90 |
Australia | 23 | MF | 29.07.1993 | VUKOVIC | Yokohama F-Marinos (JPN) | 193 | 94 |
Belgium | 23 | MF | 29.03.1993 | WITSEL | West Bromwich Albion FC (ENG) | 199 | 94 |
Brazil | 23 | MF | 25.07.1988 | WILLIAN | SC Corinthians (BRA) | 195 | 92 |
Colombia | 23 | MF | 31.08.1988 | Y. MINA | Villarreal CF (ESP) | 194 | 95 |
Costa Rica | 23 | MF | 30.12.1984 | Y. TEJEDA | Vancouver Whitecaps FC (CAN) | 196 | 87 |
Croatia | 23 | MF | 30.01.1989 | ĆORLUKA | UC Sampdoria (ITA) | 201 | 96 |
Denmark | 23 | MF | 27.07.1989 | YURARY | VfL Borussia Mönchengladbach (GER) | 200 | 98 |
Egypt | 23 | MF | 30.01.1992 | WARDA | Zamalek (EGY) | 194 | 95 |
England | 23 | MF | 31.10.1997 | YOUNG | Tottenham Hotspur FC (ENG) | 196 | 98 |
France | 23 | MF | 30.09.1986 | VARANE | VfB Stuttgart (GER) | 197 | 95 |
Germany | 23 | MF | 31.05.1989 | ÖZIL | VfL Borussia Mönchengladbach (GER) | 195 | 93 |
IR Iran | 23 | MF | 29.09.1993 | V. AMIRI | Zob Ahan Isfahan FC (IRN) | 194 | 85 |
Iceland | 23 | MF | 30.04.1993 | Ó. SKÚLASON | Valur Reykjavik (ISL) | 198 | 92 |
Japan | 23 | MF | 28.05.1992 | YOSHIDA | Urawa Reds (JPN) | 189 | 79 |
Korea Republic | 23 | MF | 30.10.1990 | Y S YUN | Vissel Kobe (JPN) | 197 | 97 |
Mexico | 23 | MF | 31.03.1987 | RAÚL | West Ham United FC (ENG) | 190 | 84 |
Morocco | 23 | MF | 31.03.1987 | ZIYACH | Yeni Malatyaspor (TUR) | 190 | 88 |
Nigeria | 23 | MF | 28.10.1998 | UZOHO | UD Las Palmas (ESP) | 197 | 94 |
Panama | 23 | MF | 31.10.1988 | TEJADA | Universitario Lima (PER) | 197 | 99 |
Peru | 23 | MF | 31.03.1984 | YOTUN | Watford FC (ENG) | 189 | 88 |
Poland | 23 | MF | 29.01.1993 | ZIELINSKI | West Bromwich Albion FC (ENG) | 195 | 84 |
Portugal | 23 | MF | 31.08.1991 | WILLIAM | West Ham United FC (ENG) | 191 | 84 |
Russia | 23 | MF | 30.05.1996 | ZOBNIN | Villarreal CF (ESP) | 196 | 90 |
Saudi Arabia | 23 | MF | 31.03.1984 | YASIR | Villarreal CF (ESP) | 192 | 98 |
Senegal | 23 | MF | 30.03.1992 | SOW | Wolverhampton Wanderers FC (ENG) | 196 | 90 |
Serbia | 23 | MF | 31.10.1995 | ŽIVKOVIĆ | Villarreal CF (ESP) | 195 | 92 |
Spain | 23 | MF | 31.08.1982 | THIAGO | Valencia CF (ESP) | 194 | 92 |
Sweden | 23 | MF | 28.07.1989 | TOIVONEN | Toulouse FC (FRA) | 198 | 89 |
Switzerland | 23 | MF | 30.09.1996 | ZUBER | VfL Borussia Mönchengladbach (GER) | 192 | 90 |
Tunisia | 23 | MF | 31.03.1989 | SRARFI | Étoile du Sahel (TUN) | 192 | 87 |
Uruguay | 23 | MF | 30.09.1985 | VECINO | UC Sampdoria (ITA) | 196 | 89 |
In [86]:
takım.min()
Out[86]:
# | Pos. | Birth Date | Shirt Name | Club | Height | Weight | |
---|---|---|---|---|---|---|---|
Team | |||||||
Argentina | 1 | DF | 02.06.1988 | ACUÑA | AC Milan (ITA) | 167 | 65 |
Australia | 1 | DF | 03.08.1984 | ARZANI | Al Ahli SC (KSA) | 169 | 63 |
Belgium | 1 | DF | 02.03.1989 | ALDERWEIRELD | AS Monaco (FRA) | 169 | 61 |
Brazil | 1 | DF | 02.10.1991 | A. BECKER | AS Roma (ITA) | 168 | 64 |
Colombia | 1 | DF | 01.06.1985 | AGUILAR T. | AC Deportivo Cali (COL) | 169 | 64 |
Costa Rica | 1 | DF | 01.01.1988 | B. OVIEDO | Bologna FC (ITA) | 172 | 67 |
Croatia | 1 | DF | 02.02.1989 | BADELJ | AC Milan (ITA) | 172 | 66 |
Denmark | 1 | DF | 01.02.1989 | BRAITHWAITE | AFC Ajax (NED) | 171 | 69 |
Egypt | 1 | DF | 01.01.1989 | A. ASHRAF | Al Ahly SC (EGY) | 169 | 67 |
England | 1 | DF | 02.07.1990 | ALEXANDER-ARNOLD | Arsenal FC (ENG) | 170 | 60 |
France | 1 | DF | 03.08.1994 | AREOLA | AS Monaco (FRA) | 168 | 65 |
Germany | 1 | DF | 02.05.1996 | BOATENG | 1. FC Köln (GER) | 176 | 67 |
IR Iran | 1 | DF | 01.01.1995 | A. BEIRANVAND | AEK Athens (GRE) | 177 | 69 |
Iceland | 1 | DF | 01.02.1989 | A. GUDMUNDSSON | Aberdeen FC (SCO) | 170 | 63 |
Japan | 1 | DF | 02.06.1988 | ENDO | 1. FC Köln (GER) | 168 | 59 |
Korea Republic | 1 | DF | 03.04.1994 | B S OH | Asan Mugunghwa FC (KOR) | 170 | 63 |
Mexico | 1 | DF | 01.03.1989 | A. GUARDADO | CF Atlas (MEX) | 166 | 59 |
Morocco | 1 | DF | 01.06.1997 | AIT BENNASSER | AFC Ajax (NED) | 167 | 59 |
Nigeria | 1 | DF | 01.01.1997 | AKPEYI | ADO Den Haag (NED) | 172 | 65 |
Panama | 1 | DF | 01.03.1992 | ARROYO | Atlético Bucaramanga (COL) | 165 | 62 |
Peru | 1 | DF | 01.01.1984 | ADVINCULA | Aalborg BK (DEN) | 169 | 66 |
Poland | 1 | DF | 02.02.1995 | BEDNAREK | AS Monaco (FRA) | 172 | 64 |
Portugal | 1 | DF | 01.05.1982 | ADRIEN | AC Milan (ITA) | 168 | 61 |
Russia | 1 | DF | 05.04.1987 | AKINFEEV | CSKA Moscow (RUS) | 173 | 67 |
Saudi Arabia | 1 | DF | 01.08.1989 | ABDULLAH | Al Ahli SC (KSA) | 165 | 61 |
Senegal | 1 | DF | 03.04.1993 | A. NDIAYE | AS Monaco (FRA) | 173 | 64 |
Serbia | 1 | DF | 01.08.1988 | DMITROVIĆ | ACF Fiorentina (ITA) | 169 | 68 |
Spain | 1 | DF | 01.07.1991 | A. INIESTA | Arsenal FC (ENG) | 170 | 67 |
Sweden | 1 | DF | 02.01.1992 | AUGUSTINSSON | Al Ain FC (UAE) | 177 | 69 |
Switzerland | 1 | DF | 02.09.1986 | AKANJI | AC Milan (ITA) | 165 | 72 |
Tunisia | 1 | DF | 01.01.1990 | BADRI | Al Ahli SC (KSA) | 170 | 65 |
Uruguay | 1 | DF | 01.06.1994 | BENTANCUR | Atletico Madrid (ESP) | 168 | 61 |
In [87]:
takım.sum() # her gurubun değerlerini kendi içinde toplayı veriyor. Takımı arjantin olanların toplam uzunluğu 4104 olması gibi. Sadec numerik olan sütunlar üzerinde bu işlem gerçekleştirilebiliyor.
Out[87]:
# | Height | Weight | |
---|---|---|---|
Team | |||
Argentina | 276 | 4104 | 1738 |
Australia | 276 | 4160 | 1788 |
Belgium | 276 | 4263 | 1830 |
Brazil | 276 | 4158 | 1761 |
Colombia | 276 | 4158 | 1752 |
Costa Rica | 276 | 4156 | 1705 |
Croatia | 276 | 4261 | 1824 |
Denmark | 276 | 4292 | 1900 |
Egypt | 276 | 4163 | 1804 |
England | 276 | 4203 | 1813 |
France | 276 | 4216 | 1840 |
Germany | 276 | 4273 | 1841 |
IR Iran | 276 | 4243 | 1797 |
Iceland | 276 | 4267 | 1857 |
Japan | 276 | 4112 | 1645 |
Korea Republic | 276 | 4183 | 1712 |
Mexico | 276 | 4135 | 1704 |
Morocco | 276 | 4202 | 1717 |
Nigeria | 276 | 4244 | 1851 |
Panama | 276 | 4190 | 1840 |
Peru | 276 | 4085 | 1745 |
Poland | 276 | 4213 | 1759 |
Portugal | 276 | 4134 | 1693 |
Russia | 276 | 4241 | 1785 |
Saudi Arabia | 276 | 4086 | 1680 |
Senegal | 276 | 4224 | 1767 |
Serbia | 276 | 4294 | 1852 |
Spain | 276 | 4138 | 1719 |
Sweden | 276 | 4272 | 1813 |
Switzerland | 276 | 4207 | 1838 |
Tunisia | 276 | 4211 | 1725 |
Uruguay | 276 | 4164 | 1716 |
In [88]:
takım.mean() # her gurubun her değeri için ortalama hesaplayıp getiriyor.
Out[88]:
# | Height | Weight | |
---|---|---|---|
Team | |||
Argentina | 12.0 | 178.434783 | 75.565217 |
Australia | 12.0 | 180.869565 | 77.739130 |
Belgium | 12.0 | 185.347826 | 79.565217 |
Brazil | 12.0 | 180.782609 | 76.565217 |
Colombia | 12.0 | 180.782609 | 76.173913 |
Costa Rica | 12.0 | 180.695652 | 74.130435 |
Croatia | 12.0 | 185.260870 | 79.304348 |
Denmark | 12.0 | 186.608696 | 82.608696 |
Egypt | 12.0 | 181.000000 | 78.434783 |
England | 12.0 | 182.739130 | 78.826087 |
France | 12.0 | 183.304348 | 80.000000 |
Germany | 12.0 | 185.782609 | 80.043478 |
IR Iran | 12.0 | 184.478261 | 78.130435 |
Iceland | 12.0 | 185.521739 | 80.739130 |
Japan | 12.0 | 178.782609 | 71.521739 |
Korea Republic | 12.0 | 181.869565 | 74.434783 |
Mexico | 12.0 | 179.782609 | 74.086957 |
Morocco | 12.0 | 182.695652 | 74.652174 |
Nigeria | 12.0 | 184.521739 | 80.478261 |
Panama | 12.0 | 182.173913 | 80.000000 |
Peru | 12.0 | 177.608696 | 75.869565 |
Poland | 12.0 | 183.173913 | 76.478261 |
Portugal | 12.0 | 179.739130 | 73.608696 |
Russia | 12.0 | 184.391304 | 77.608696 |
Saudi Arabia | 12.0 | 177.652174 | 73.043478 |
Senegal | 12.0 | 183.652174 | 76.826087 |
Serbia | 12.0 | 186.695652 | 80.521739 |
Spain | 12.0 | 179.913043 | 74.739130 |
Sweden | 12.0 | 185.739130 | 78.826087 |
Switzerland | 12.0 | 182.913043 | 79.913043 |
Tunisia | 12.0 | 183.086957 | 75.000000 |
Uruguay | 12.0 | 181.043478 | 74.608696 |
In [90]:
takım=oyun.groupby(["Team","Club"])
In [91]:
takım.size() # tabloyu ilk yazılan değere göre guruplandırdı. Her gurubu da kendi içinde ikinci yazılan sütuna göre guruplandırdı.
Out[91]:
Team Club Argentina AC Milan (ITA) 1 AFC Ajax (NED) 1 AS Roma (ITA) 1 CA Boca Juniors (ARG) 1 CA Independiente (ARG) 1 CA River Plate (ARG) 1 Chelsea FC (ENG) 1 FC Barcelona (ESP) 1 Hebei China Fortune FC (CHN) 1 Juventus FC (ITA) 2 Manchester City FC (ENG) 2 Manchester United FC (ENG) 1 Paris Saint-Germain FC (FRA) 2 SL Benfica (POR) 1 Sevilla FC (ESP) 2 Sporting CP (POR) 1 Tigres UANL (MEX) 1 Torino FC (ITA) 1 West Ham United FC (ENG) 1 Australia Al Ahli SC (KSA) 1 Aston Villa FC (ENG) 1 Brighton & Hove Albion FC (ENG) 1 Bursaspor (TUR) 1 Celtic FC (SCO) 1 FC Luzern (SUI) 1 Feyenoord Rotterdam (NED) 1 Grasshopper Club (SUI) 1 Hertha BSC (GER) 1 Hibernian FC (SCO) 1 Huddersfield Town FC (ENG) 1 .. Tunisia ES Troyes (FRA) 1 ES Tunis (TUN) 2 KAA Gent (BEL) 1 Kasimpasa SK (TUR) 1 LB Chateauroux (FRA) 1 Leicester City FC (ENG) 1 Montpellier HSC (FRA) 1 OGC Nice (FRA) 1 Stade Rennais FC (FRA) 1 Zamalek (EGY) 1 Étoile du Sahel (TUN) 1 Uruguay Atletico Madrid (ESP) 2 CA Boca Juniors (ARG) 1 CA Independiente (ARG) 2 CA Penarol (URU) 2 CF Monterrey (MEX) 2 CR Vasco da Gama (BRA) 1 Celta Vigo (ESP) 1 Cruzeiro EC (BRA) 1 FC Barcelona (ESP) 1 FC Internazionale (ITA) 1 FC Porto (POR) 1 Galatasaray SK (TUR) 1 Genoa CFC (ITA) 1 Girona FC (ESP) 1 Juventus FC (ITA) 1 Paris Saint-Germain FC (FRA) 1 SS Lazio (ITA) 1 Sporting CP (POR) 1 UC Sampdoria (ITA) 1 Length: 574, dtype: int64
In [93]:
takım.agg({"Height":"sum","Weight":"mean"}) # yukarıda tablonun height için toplam weight için ortalama değerleini yazıp getirmek.
Out[93]:
Height | Weight | ||
---|---|---|---|
Team | Club | ||
Argentina | AC Milan (ITA) | 175 | 73.0 |
AFC Ajax (NED) | 169 | 65.0 | |
AS Roma (ITA) | 199 | 85.0 | |
CA Boca Juniors (ARG) | 169 | 65.0 | |
CA Independiente (ARG) | 180 | 76.0 | |
CA River Plate (ARG) | 189 | 85.0 | |
Chelsea FC (ENG) | 186 | 80.0 | |
FC Barcelona (ESP) | 170 | 72.0 | |
Hebei China Fortune FC (CHN) | 174 | 73.0 | |
Juventus FC (ITA) | 361 | 74.0 | |
Manchester City FC (ENG) | 353 | 77.5 | |
Manchester United FC (ENG) | 189 | 82.0 | |
Paris Saint-Germain FC (FRA) | 355 | 75.0 | |
SL Benfica (POR) | 167 | 69.0 | |
Sevilla FC (ESP) | 356 | 77.0 | |
Sporting CP (POR) | 172 | 77.0 | |
Tigres UANL (MEX) | 192 | 90.0 | |
Torino FC (ITA) | 181 | 73.0 | |
West Ham United FC (ENG) | 167 | 66.0 | |
Australia | Al Ahli SC (KSA) | 178 | 78.0 |
Aston Villa FC (ENG) | 188 | 78.0 | |
Brighton & Hove Albion FC (ENG) | 184 | 82.0 | |
Bursaspor (TUR) | 170 | 63.0 | |
Celtic FC (SCO) | 189 | 88.0 | |
FC Luzern (SUI) | 190 | 80.0 | |
Feyenoord Rotterdam (NED) | 193 | 87.0 | |
Grasshopper Club (SUI) | 183 | 76.0 | |
Hertha BSC (GER) | 181 | 84.0 | |
Hibernian FC (SCO) | 178 | 72.0 | |
Huddersfield Town FC (ENG) | 173 | 72.0 | |
… | … | … | … |
Tunisia | ES Troyes (FRA) | 180 | 76.0 |
ES Tunis (TUN) | 357 | 70.0 | |
KAA Gent (BEL) | 186 | 75.0 | |
Kasimpasa SK (TUR) | 189 | 87.0 | |
LB Chateauroux (FRA) | 186 | 70.0 | |
Leicester City FC (ENG) | 185 | 75.0 | |
Montpellier HSC (FRA) | 185 | 69.0 | |
OGC Nice (FRA) | 176 | 71.0 | |
Stade Rennais FC (FRA) | 182 | 76.0 | |
Zamalek (EGY) | 186 | 75.0 | |
Étoile du Sahel (TUN) | 187 | 77.0 | |
Uruguay | Atletico Madrid (ESP) | 370 | 75.0 |
CA Boca Juniors (ARG) | 171 | 61.0 | |
CA Independiente (ARG) | 369 | 76.5 | |
CA Penarol (URU) | 351 | 74.5 | |
CF Monterrey (MEX) | 343 | 70.0 | |
CR Vasco da Gama (BRA) | 187 | 82.0 | |
Celta Vigo (ESP) | 186 | 85.0 | |
Cruzeiro EC (BRA) | 172 | 64.0 | |
FC Barcelona (ESP) | 182 | 85.0 | |
FC Internazionale (ITA) | 189 | 80.0 | |
FC Porto (POR) | 173 | 73.0 | |
Galatasaray SK (TUR) | 190 | 74.0 | |
Genoa CFC (ITA) | 178 | 66.0 | |
Girona FC (ESP) | 186 | 78.0 | |
Juventus FC (ITA) | 187 | 73.0 | |
Paris Saint-Germain FC (FRA) | 188 | 78.0 | |
SS Lazio (ITA) | 178 | 75.0 | |
Sporting CP (POR) | 196 | 89.0 | |
UC Sampdoria (ITA) | 168 | 61.0 |
574 rows × 2 columns
In [94]:
takım=oyun.groupby("Team") # team e göre guruplandırılmış veriler üzerinde işlem yapmak. ortalama veya toplama işlemi yapıldı.
takım.agg({"Height":"sum","Weight":"mean"})
Out[94]:
Height | Weight | |
---|---|---|
Team | ||
Argentina | 4104 | 75.565217 |
Australia | 4160 | 77.739130 |
Belgium | 4263 | 79.565217 |
Brazil | 4158 | 76.565217 |
Colombia | 4158 | 76.173913 |
Costa Rica | 4156 | 74.130435 |
Croatia | 4261 | 79.304348 |
Denmark | 4292 | 82.608696 |
Egypt | 4163 | 78.434783 |
England | 4203 | 78.826087 |
France | 4216 | 80.000000 |
Germany | 4273 | 80.043478 |
IR Iran | 4243 | 78.130435 |
Iceland | 4267 | 80.739130 |
Japan | 4112 | 71.521739 |
Korea Republic | 4183 | 74.434783 |
Mexico | 4135 | 74.086957 |
Morocco | 4202 | 74.652174 |
Nigeria | 4244 | 80.478261 |
Panama | 4190 | 80.000000 |
Peru | 4085 | 75.869565 |
Poland | 4213 | 76.478261 |
Portugal | 4134 | 73.608696 |
Russia | 4241 | 77.608696 |
Saudi Arabia | 4086 | 73.043478 |
Senegal | 4224 | 76.826087 |
Serbia | 4294 | 80.521739 |
Spain | 4138 | 74.739130 |
Sweden | 4272 | 78.826087 |
Switzerland | 4207 | 79.913043 |
Tunisia | 4211 | 75.000000 |
Uruguay | 4164 | 74.608696 |
In [95]:
pd.DataFrame(columns=oyun.columns) # oyun tablomuzun sadece sütun başlıklarını almak
Out[95]:
Team | # | Pos. | Birth Date | Shirt Name | Club | Height | Weight |
---|
In [97]:
df=pd.DataFrame(columns=oyun.columns)
In [102]:
for i in takım:
uzun=data.nlargest(1,"Height")
df=df.append(uzun)
df
Out[102]:
Team | # | Pos. | Birth Date | Shirt Name | Club | Height | Weight | |
---|---|---|---|---|---|---|---|---|
FAZIO Federico | Argentina | 6 | DF | 17.03.1987 | FAZIO | AS Roma (ITA) | 199 | 85 |
JONES Brad | Australia | 12 | GK | 19.03.1982 | JONES | Feyenoord Rotterdam (NED) | 193 | 87 |
COURTOIS Thibaut | Belgium | 1 | GK | 11.05.1992 | COURTOIS | Chelsea FC (ENG) | 199 | 91 |
CASSIO | Brazil | 16 | GK | 06.06.1987 | CASSIO | SC Corinthians (BRA) | 195 | 92 |
MINA Yerry | Colombia | 13 | DF | 23.09.1994 | Y. MINA | FC Barcelona (ESP) | 194 | 95 |
WASTON Kendall | Costa Rica | 19 | DF | 01.01.1988 | K. WASTON | Vancouver Whitecaps FC (CAN) | 196 | 87 |
KALINIC Lovre | Croatia | 12 | GK | 03.04.1990 | L. KALINIĆ | KAA Gent (BEL) | 201 | 96 |
VESTERGAARD Jannik | Denmark | 3 | DF | 03.08.1992 | VESTERGAARD | VfL Borussia Mönchengladbach (GER) | 200 | 98 |
AHMED HEGAZY | Egypt | 6 | DF | 25.01.1991 | A. HEGAZY | West Bromwich Albion FC (ENG) | 194 | 95 |
BUTLAND Jack | England | 13 | GK | 10.03.1993 | BUTLAND | Stoke City FC (ENG) | 196 | 96 |
NZONZI Steven | France | 15 | MF | 15.12.1988 | NZONZI | Sevilla FC (ESP) | 197 | 87 |
SUELE Niklas | Germany | 15 | DF | 03.09.1995 | SÜLE | FC Bayern München (GER) | 195 | 89 |
BEIRANVAND Ali | IR Iran | 1 | GK | 21.09.1992 | A. BEIRANVAND | Persepolis FC (IRN) | 194 | 85 |
SCHRAM Frederik | Iceland | 12 | GK | 19.01.1995 | SCHRAM | Roskilde BK (DEN) | 198 | 92 |
YOSHIDA Maya | Japan | 22 | DF | 24.08.1988 | YOSHIDA | Southampton FC (ENG) | 189 | 78 |
KIM Shinwook | Korea Republic | 9 | FW | 14.04.1988 | S W KIM | Jeonbuk Hyundai (KOR) | 197 | 97 |
REYES Diego | Mexico | 5 | DF | 19.09.1992 | D. REYES | FC Porto (POR) | 190 | 77 |
SAISS Romain | Morocco | 6 | DF | 26.03.1990 | SAISS | Wolverhampton Wanderers FC (ENG) | 190 | 76 |
NWANKWO Simeon | Nigeria | 13 | FW | 07.05.1992 | NWANKWO | FC Crotone (ITA) | 197 | 89 |
RODRIGUEZ Alex | Panama | 22 | GK | 05.08.1990 | RODRIGUEZ | San Francisco FC (PAN) | 197 | 83 |
GALLESE Pedro | Peru | 1 | GK | 23.02.1990 | GALLESE | CD Tiburones Rojos de Veracruz (MEX) | 189 | 79 |
SZCZESNY Wojciech | Poland | 1 | GK | 18.04.1990 | SZCZESNY | Juventus FC (ITA) | 195 | 84 |
JOSE FONTE | Portugal | 6 | DF | 22.12.1983 | FONTE | Dalian Yifang FC (CHN) | 191 | 84 |
DZYUBA Artem | Russia | 22 | FW | 22.08.1988 | DZYUBA | FC Arsenal Tula (RUS) | 196 | 90 |
MOHAMED KANNO | Saudi Arabia | 12 | MF | 22.09.1994 | KANNO | Al Hilal SFC (KSA) | 192 | 73 |
GOMIS Alfred | Senegal | 23 | GK | 05.09.1993 | GOMIS | SPAL Ferrara (ITA) | 196 | 80 |
MILENKOVIC Nikola | Serbia | 15 | DF | 12.10.1997 | MILENKOVIĆ | ACF Fiorentina (ITA) | 195 | 90 |
PIQUE Gerard | Spain | 3 | DF | 02.02.1987 | PIQUÉ | FC Barcelona (ESP) | 194 | 85 |
OLSEN Robin | Sweden | 1 | GK | 08.01.1990 | OLSEN | FC Kobenhavn (DEN) | 198 | 89 |
DJOUROU Johan | Switzerland | 20 | DF | 18.01.1987 | DJOUROU | Antalyaspor AS (TUR) | 192 | 90 |
… | … | … | … | … | … | … | … | … |
COATES Sebastian | Uruguay | 19 | DF | 07.10.1990 | COATES | Sporting CP (POR) | 196 | 89 |
COATES Sebastian | Uruguay | 19 | DF | 07.10.1990 | COATES | Sporting CP (POR) | 196 | 89 |
COATES Sebastian | Uruguay | 19 | DF | 07.10.1990 | COATES | Sporting CP (POR) | 196 | 89 |
COATES Sebastian | Uruguay | 19 | DF | 07.10.1990 | COATES | Sporting CP (POR) | 196 | 89 |
COATES Sebastian | Uruguay | 19 | DF | 07.10.1990 | COATES | Sporting CP (POR) | 196 | 89 |
COATES Sebastian | Uruguay | 19 | DF | 07.10.1990 | COATES | Sporting CP (POR) | 196 | 89 |
COATES Sebastian | Uruguay | 19 | DF | 07.10.1990 | COATES | Sporting CP (POR) | 196 | 89 |
COATES Sebastian | Uruguay | 19 | DF | 07.10.1990 | COATES | Sporting CP (POR) | 196 | 89 |
COATES Sebastian | Uruguay | 19 | DF | 07.10.1990 | COATES | Sporting CP (POR) | 196 | 89 |
COATES Sebastian | Uruguay | 19 | DF | 07.10.1990 | COATES | Sporting CP (POR) | 196 | 89 |
COATES Sebastian | Uruguay | 19 | DF | 07.10.1990 | COATES | Sporting CP (POR) | 196 | 89 |
COATES Sebastian | Uruguay | 19 | DF | 07.10.1990 | COATES | Sporting CP (POR) | 196 | 89 |
COATES Sebastian | Uruguay | 19 | DF | 07.10.1990 | COATES | Sporting CP (POR) | 196 | 89 |
COATES Sebastian | Uruguay | 19 | DF | 07.10.1990 | COATES | Sporting CP (POR) | 196 | 89 |
COATES Sebastian | Uruguay | 19 | DF | 07.10.1990 | COATES | Sporting CP (POR) | 196 | 89 |
COATES Sebastian | Uruguay | 19 | DF | 07.10.1990 | COATES | Sporting CP (POR) | 196 | 89 |
COATES Sebastian | Uruguay | 19 | DF | 07.10.1990 | COATES | Sporting CP (POR) | 196 | 89 |
COATES Sebastian | Uruguay | 19 | DF | 07.10.1990 | COATES | Sporting CP (POR) | 196 | 89 |
COATES Sebastian | Uruguay | 19 | DF | 07.10.1990 | COATES | Sporting CP (POR) | 196 | 89 |
COATES Sebastian | Uruguay | 19 | DF | 07.10.1990 | COATES | Sporting CP (POR) | 196 | 89 |
COATES Sebastian | Uruguay | 19 | DF | 07.10.1990 | COATES | Sporting CP (POR) | 196 | 89 |
COATES Sebastian | Uruguay | 19 | DF | 07.10.1990 | COATES | Sporting CP (POR) | 196 | 89 |
COATES Sebastian | Uruguay | 19 | DF | 07.10.1990 | COATES | Sporting CP (POR) | 196 | 89 |
COATES Sebastian | Uruguay | 19 | DF | 07.10.1990 | COATES | Sporting CP (POR) | 196 | 89 |
COATES Sebastian | Uruguay | 19 | DF | 07.10.1990 | COATES | Sporting CP (POR) | 196 | 89 |
COATES Sebastian | Uruguay | 19 | DF | 07.10.1990 | COATES | Sporting CP (POR) | 196 | 89 |
COATES Sebastian | Uruguay | 19 | DF | 07.10.1990 | COATES | Sporting CP (POR) | 196 | 89 |
COATES Sebastian | Uruguay | 19 | DF | 07.10.1990 | COATES | Sporting CP (POR) | 196 | 89 |
COATES Sebastian | Uruguay | 19 | DF | 07.10.1990 | COATES | Sporting CP (POR) | 196 | 89 |
COATES Sebastian | Uruguay | 19 | DF | 07.10.1990 | COATES | Sporting CP (POR) | 196 | 89 |
160 rows × 8 columns
In [ ]: