Pandas belli bir sayıdan fazla satır göstermeme

Merhaba,
Pandas kütüphanesi ile ilk defa bir şey yapıyorum, sorum saçmaysa kusura bakmayın.
Pandas ile df oluşturdum ve verileri yazdırdım fakat çıktıda verilerin hepsi yok. Normalde 62 tane olması gerekiyor ama daha az var.
Çıktı:

                                         bim
Dijitsu 65" Ultra HD Smart Televizyon  4.999
43" Full HD Uydu Alıcılı Televizyon    1.899
20 Jant Çift Amortisörlü Bisiklet        699
Işıklı Scooter                           159
Masa Tenisi Seti                          89
...                                      ...
6’lı Simli Yapıştırıcı                     5
Çift Kullanımlı Yazı Tahtası               6
Boyama Önlüğü                             12
10’lu Keçe ~20x30                          5
Pon Pon Çeşitleri                          5

[62 rows x 1 columns]

Muhtemelen basit bir şey ama bir türlü bu üç noktaları kaldıramadım. : )

kodum da bu :

import requests
from bs4 import BeautifulSoup
import pandas as pd

html = BeautifulSoup((requests.get("https://www.bim.com.tr/Categories/100/aktuel-urunler.aspx").content), "lxml")

urun_isim=[]
urun_fiyat=[]
a = html.find_all("h2", {"class":"title"})
for i in a:
    print(i.text)
    urun_isim.append(i.text)

a = html.find_all("div", {"class":"text quantify"})
for i in a:
    print((i.text).strip(","))
    urun_fiyat.append((i.text).strip(","))

df = pd.DataFrame(data=urun_fiyat, index=urun_isim, columns=["bim"])
print(df)

Nasıl bütün verileri yazdırabilirim ?

https://pandas.pydata.org/pandas-docs/stable/user_guide/options.html

pandas varsayılan olarak belli bir sayıdan fazla satırda hepsini göstermeyip üç nokta ile temsil ediyor arada kalanları. Hep hepsini gösterecek olsaydı 180_000 satırlık bir seriyi düşününüz. Benzer bir durum sütunlarda da var.

Gösterilen maksimum satır sayısındaki limiti kaldırabilirsiniz:

with pd.option_context("display.max_rows", None):
    print(df)

with ve option_context kullanarak geçici olarak kaldırmış oluyoruz; bu bloğun dışında tekrar eski haline döner. Sürekli böyle olsun için şunu deneyebilirsiniz

pd.options.display.max_rows = None

Sürekli derken, bu satır işlendikten sonra buradaki pd’nin nüfuz ettiği yerlerde geçerli olmasını kast ediyoruz. Yoksa bağımsız bir script’te yine bu limitin kalkmış olmasını beklemeyiz. Yine de “global” olarak bunu başarmanın yolu yukarıdaki linkte Setting startup options in Python/IPython environment altbaşlığında anlatılıyor. Ama bu limitin toptan kalkmasıyla çok büyük serilerin/dataframe’lerin (örn. 180_000 satır) olduğu gibi yazdırılmaya kalkılabileceği riskini de hatırlatalım.

4 Beğeni

Teşekkür ederim. Çok açıklayıcı olmuş.