bu şekilde dışardan girilen bilgiyle dataframe üzerinde sorgu yapıp gelen kişiyi yazdırmak istiyorum.
Fakat aşağıdaki gibi bir şekilde bilgilerin çok küçük bir kısmını bana veriyor. Ben bunu nasıl daha güzel bir şekilde ve tamamını görebilirim.
Veriyi hangi kaynaktan çektiğini, Veri Çerçevendeki (Data Frame’indeki) sütun başlıklarının ne olduğunu bilmediğim için;
- IMDB_250.csv dosyasını df ismi ile DataFrame’e dönüştürdüm.
- Dosya içeriğine bakım Sütun isimlerini keşfettim.
- Aramak istediğim değerin “Film_Adı” sütununda olduğunu gördüm,
- Fonksiyonu bunlara göre oluşturdum.
aşağıdaki kodu kendi çalışmana uyarlaman gerekecek.
Not:
Gördüğüm kadarı ile senin verilerin de CSV uzantılı dosyadan alınıyor. Pandas’ın read_csv metodu ile CSV uzantılı dosyaları, Excel ya da SQL benzeri tablolara çevirerek DataFrame oluşturabilirsin.
Pandas Kütüphanesi hakkında öğrendiklerimi, örnekler eşliğinde Python - Pandas Kütüphanesi Eğitim Notları - mhalil.github.io adresinde paylaşıyorum. Pandas ile ilgileniyorsanız, Alternatif bir Türkçe kaynak olarak bilmeniz faydalı olabilir.
import pandas as pd
df = pd.read_csv("IMDB_250.csv")
print(df.head())
Film_Adı Yıl Puan Oylayan_Kişi
0 The Shawshank Redemption 1994 9.2 1071904
1 The Godfather 1972 9.2 751381
2 The Godfather: Part II 1974 9.0 488889
3 Pulp Fiction 1994 8.9 830504
4 The Good the Bad and the Ugly 1966 8.9 322961
def sorgula():
aranan = input("Aradığınız Film Adını Yazın: ")
print(df[df["Film_Adı"] == aranan])
sorgula()
Aradığınız Film Adını Yazın: Inception
Film_Adı Yıl Puan Oylayan_Kişi
15 Inception 2010 8.7 844938