Dosya simgesi

Python #SAYI! Hatası Düzeltme

Python #SAYI! Hatası Düzeltme
Bu dosya, Python in Excel ile bir tablo okunurken sayısal sütunda boş hücre bulunması halinde ortaya çıkan #SAYI! hatasını ve çözümünü gösterir. Tablo, herhangi bir kriter kullanılmadan Python ile çağrıldığında boş değer hata olarak döner; pandas kütüphanesinin fillna yöntemiyle bu boşluklar 0 değerine çevrilir.

Dosyanın içeriği​

  • Anasayfa: A1:I9 aralığında yer alan karşılama sayfasıdır.
  • Sayfa1: B2:I5 aralığında "Adı" başlıklı bir Excel tablosu (Tablo1) bulunur. Tabloda Ali, Veli ve Tevfşk adları yer alır; Veli satırındaki sayısal hücre boştur.
  • Aynı sayfada iki Python çıktısı vardır: E sütunundaki çıktıda boş hücre #NUM! (Türkçe Excel'de #SAYI!) hatası verir, H sütunundaki çıktıda ise boşluk 0 olarak görünür.

Kullanılan formüller​

Sayfa1 üzerinde iki Python hücresi bulunur. İlk hücre (E2) tabloyu başlıklarıyla birlikte Python nesnesi olarak okur, ikinci hücre (H2) ise sonucu farklı çıktı türüyle döndürür. Her ikisi de tablonun tamamını (Tablo1[#All]) kaynak alır.
Tabloyu doğrudan okuyan Python kodu şöyledir:
Excel formülü
xl("Tablo1[#Tümü]", headers=True)
Boş hücrelerin hataya dönüşmesini önlemek için tablo önce bir DataFrame'e aktarılır, ardından boşluklar 0 ile doldurulur:
Excel formülü 3 satır
import pandas as pd
df = pd.DataFrame(xl("Tablo1[#Tümü]", headers=True))
df.fillna(0)

Nasıl kullanılır​

  1. Dosyayı Python in Excel destekleyen bir Microsoft 365 sürümünde açın.
  2. Sayfa1'de E2 ve H2 hücrelerini seçerek Python kodlarını ve çıktı farkını inceleyin.
  3. Kendi tablonuzda aynı hatayı alıyorsanız tablo adını ve aralığını kendi verinize göre değiştirin.
  4. Kodu DataFrame ve fillna(0) içerecek biçimde düzenleyerek boş hücreleri 0 olarak çıktıya alın.
Hata hakkında genel bilgi için #SAYI! Hatası konusuna bakılabilir.

cakarem tarafından daha fazla dosya

Detaylar
Yazar
cakarem
İndirme
2
Gösterim
553
İlk sürüm
Güncel
SHA-256
9971c9c0833e823188071e1ce3f2eb268e134196a1195f3130c56fa2c9879a5b

Puanlar

5.00 Oylama 1 İnceleme

En son değerlendirmeler

Kullanım sıklığı arttıkça, oldukça ihtiyaç duyulan bir içerik olacaktır. Emeğine sağlık.
Geri
Üst