Pandas ile Excel Okuma Alternatifleri (Interop Kullanılmadan) | IronXL for Python
Excel dosyalari, veri analiz ve işleme gorevlerinde yaygin olarak kullanilan, tablo seklinde veriyi depolamak ve duzenlemek icin uygun bir yol sunar. Python'da Excel dosyalarini okumak icin mevcut bircok kutuphane bulunmaktadir, her biri kendi özelliklerine ve yeteneklerine sahiptir. Iki onemli seçenek Pandas ve IronXL'dir, her ikisi de Python'da Excel dosyalarini okumak icin verimli yöntemler sunar.
Bu yazida, Pandas ve IronXL ile Python'da Excel dosyalarini okuma kapasitesini ve performansini kiyaslayacagiz.
Pandas - Acik Kaynak Kutuphane
Pandas, Python icin guclu bir acik kaynak veri analiz ve işleme kutuphanesidir. DataFrame veri yapisini tanitir; iki boyutlu, etiketlenmis ve potansiyel olarak farkli turlerde sutunlara sahip bir veri yapisidir. Pandas, CSV dosyalari, SQL veritabani ve Excel dosyalari gibi çeşitli kaynaklardan veri okuma ve yazma dahil bircok veri işleme fonksiyonu sunar.
Pandas'in bazi temel özellikleri sunlardir:
DataFrame
Pandas, temel olarak etiketlenmis iki boyutlu bir veri yapisi olan ve potansiyel olarak farkli tiplerde sutunlar iceren DataFrame veri yapisini tanitir. Bir hesap tablosu ya da SQL tablosuna benzer, bu sebeple tablolama verileri uzerinde filtreleme, gruplama ve toplayici islevler gibi operasyonlarin yapilmasini kolaylastirir.
Veri işlemleri
Pandas, birlesme, yeniden sekillendirme, dilimleme, indeksleme ve veri pivotlama gibi genis bir fonksiyon araligi sunar. Bu işlemler kullanicilarin veriyi temizlemesine, dönüştürmesine ve analiz ya da görüntüleme icin hazirlik yapmasina olanak tanir.
Zaman serisi fonksiyonlari
Pandas, zaman serisi verileriyle calismak icin guclu destek saglar, tarih/saat indeksleme ve yeniden örnekleme icin araclar ile eksik veri ve zaman dilimi donusumlerini yonetmek icin kullanisli yöntemler saglar.
Kutuphanelerle entegrasyon
Pandas, bilimsel hesaplamalar ve veri analizi icin siklikla kullanilan farkli Python kutuphaneleri ile sorunsuzca calisabilir, bunlar arasinda NumPy, Matplotlib ve Scikit-learn bulunur. Bu baglanti ozelligi, kullanicilarin tek bir analiz calisma akisi icinde farkli kutuphanelerin avantajlarindan faydalanmalarina olanak tanir.
Genel olarak, Pandas Python'da veri manipule etme ve analiz icin guclu bir arac olup, finans, ekonomi, biyoloji ve sosyal bilimler gibi çeşitli alanlarda yaygin olarak kullanilmaktadir.
IronXL - Python Excel Kutuphanesi
IronXL, özellikle Excel dosyalariyla calismak icin tasarlanmis bir Python kutuphanesidir. Python'da Excel dokümanlarini okuma, yazma ve manipule etme icin sezgisel bir API sunar. IronXL, Microsoft Excel veya Excel Interop gibi dis bagimlilara olan ihtiyaçi ortadan kaldirarak Excel dosya islevlerini kolaylastirmayi amaclar.
IronXL'in bazi temel özellikleri asagida listelenmistir:
Sezgisel Python 3+ Excel Dokümani API'si
IronXL, geliştiricilerin kusursuz bir sekilde Excel hesap tablosu dosyalarini okumalarini, duzenlemelerini ve oluşturmalarini saglayan, sezgisel ve kullanimi kolay bir Python 3+ Excel dokümani API'si sunar.
Platformlar Arası Destek
Python 3+ icin tasarlanmis ve Windows, Mac, Linux ve bulut platformlari ile uyumlu olan IronXL, yayma ortamlarinda esneklik saglar.
Microsoft Office veya Excel Interop Gerektirmez
Geliştiriciler, Microsoft Office kurulumu veya Excel Interop ile ilgilenmeden, Python'da Excel dosyalarini işleme yapabilirler, bu özellik entegrasyon surecini basitlestirir ve bagimliliklari minimuma indirir.
Uyumluluk
Microsoft Windows, macOS, Linux, Docker, Azure ve AWS gibi çeşitli isletim sistemlerinde Python 3.7+ uyumlu JetBrains PyCharm gibi populer IDE'ler ve diğer Python IDE'leri ile uyumlu.
Çok Yonlu Calisma Kitabi İşlemi
XLS, XLSX, XSLT, XLSM, CSV, TSV, JSON, HTML, Binary ve Byte Array dahil olmak üzere çeşitli formatlarda hesap tablolarini oluşturun, yukleyin, kaydedin ve disari aktarın.
Guclu Calisma Sayfasi Duzenleme
Meta verileri duzenleyin, izinleri ve sifreleri ayarlayin, calisma sayfasi oluşturun ve kaldirin, sayfa düzenini manipule edin, görüntüleri yonetin ve daha fazlasi.
Ileri Duzey Hucre Araligi İşlemleri
Sirala, kirp, temizle, kopyala, degerleri bul ve değiştir, baglantilar yerlestir ve hucreleri birlestir ve ayirmak gibi hucre araligi işlemleri yapin.
Esnek Hucre Stili
Yazi tipi, boyut, kenarlik, hizalama ve arka plan deseni dahil olmak üzere hucre stillerini ozellestirin ve kosullu sekillendirme uygulayin.
Matematik Fonksiyonlari ve Veri Formatlar
Ortalama, toplama, min ve max gibi matematik fonksiyonlarini kullanin ve hucre veri formatlarini text, numara, formül, tarih, para birimi, bilimsel, zaman, boolean ve ozel formatlar olarak ayarlayin.
PyCharm Kullanarak Python Projesi Oluşturma
Once, bilgisayariniza Python yuklemeniz gerekir. En son Python 3.x surumunu resmi Python websitesinden yukleyin. Python'u yuklerken, sistem PATH'ine Python ekle secenegini secerek komut satirindan erişim saglayin.
Pandas ve IronXL'in Excel dosyalarini okuma yetenegini göstermek icin populer bir entegre geliştirme ortami (IDE) olan PyCharm kullanarak bir Python projesi oluşturalim.
PyCharm'i acin ve yeni bir Python projesi oluşturun.

Projeyi su sekilde ayarlayin:
- Projeye bir isim verin. Bu durumda "pythonReadExcel"
- Projenin istenilen konumunu secin
- Interpreter turu secin: Proje venv
- Python surumunu secin

- Projeyi oluşturmak icin "Oluştur"a tiklayin.
Pip kullanarak Pandas ve IronXL yukleyin
Pandas Yuklemek
Projenizde Pandas'i yuklemek icin su adimlari uygulayabilirsiniz:
Komut Istemi veya Terminali ac: PyCharm'da View->Tool Windows->Terminal'den.

Pip ile Pandas yukle: Pandas pip paket yoneticisi kullanilarak yuklenebilir. Terminale asagidaki komutu girin:
pip install pandaspip install pandasSHELLBu komut, Pandas kutuphanesini ve bagimliliklarini Python Paket Index'inden (PyPI) yukler.

Pip ile OpenPyXL yukle: OpenPyXL, Excel dosyalarini okuyup yazmaya yardimci olabilecek bir kutuphanedir. Pandas tarafindan kullanilan bagimliliklardan biridir. Eger zaten yuklu degilse, Pandas'i yuklediginde OpenPyXL otomatik olarak yuklenir. Bir sekilde yuklenmiyorsa, terminalde asagidaki komutu kullanarak yukleyebilirsiniz:
pip install openpyxlpip install openpyxlSHELL
IronXL Kurulumu
Bir Python projesine IronXL'i yuklemek icin su adimlari izleyin:
On kosullari Saglayin: IronXL'i yuklemeden once, sisteminizde gerekli on kosulların yuklu oldugundan emin olun.
.NET 6.0 SDK: IronXL, ozel olarak .NET 6.0 olan IronXL .NET kutuphanesi uzerine insa edilmistir. .NET 6.0 SDK'yi makinaniza yuklediginden emin olun. Resmi .NET websitesinden indirilebilir.
- Komut Istemi veya Terminali ac: Onceki gibi aynisini yapin.
Pip ile IronXL yukle: IronXL, pip paket yoneticisi kullanilarak yuklenebilir. Aşağıdaki komutu çalıştırın:
:ProductInstall W``` This command will collect, download, and install the IronXL library and its dependencies from the Python Package Index (PyPI). :ProductInstall W``` This command will collect, download, and install the IronXL library and its dependencies from the Python Package Index (PyPI). SHELL
Reading Excel Files using Pandas and IronXL
As we have set up everything, we'll move on to reading Excel files using both libraries. The demo Excel file that we are going to read has the following values with header rows as Name, Marks, and Res:

Using Pandas
Step 1
Import the Pandas library and use the read_excel() function to read column data from the Excel file.
import pandas as pd
# Read the Excel file
df = pd.read_excel("file.xlsx")import pandas as pd
# Read the Excel file
df = pd.read_excel("file.xlsx")Pandas'in read_excel() fonksiyonunu kullanirken, gereksinimlere gore birkac secenekte belirtebilirsiniz:
- header: Excel dosyasindaki hangi satiri sutun isimleri olarak kullanacagini belirtir. None olarak ayarlayabilirsiniz, bu da baslik satiri olmadigi anlamina gelir veya bir satir numarasi belirterek integer bir değer verebilirsiniz. Eger atlanirsa, basliklar varsıyılan olarak True olarak ayarlanir ve ilk satir konumlari baslik satiri etiketleri olarak görüntülenir.
index_col: DataFrame'in indeksi olarak kullanmak istediginiz sutunu veya sutunlari belirtir. Tek bir sutun ismi veya sutun indexi gecisebilirsiniz, ya da bir MultiIndex oluşturmak icin birden fazla sutun ismi ya da sutun indeks listesi gecisebilirsiniz.
- sheet_name: Excel dosyasindan okunacak sayfa veya sayfalari belirtir. Sayfa ismni string olarak veya sifir indeksli sayfa pozisyonlarini gösterir integer olarak verebilirsiniz.
- usecols: Excel dosyasindan okunacak sutunlari belirtir. Tek bir sutun ismi ya da sutun indexi ya da ozel sutunlari okumak icin birden fazla sutun ismi ya da sutun indeks listesi gecisebilirsiniz.
- dtype: Sütunlar için veri türlerini belirtir. Anahtarların sütun adları veya sütun indeksleri ve değerlerin istenen veri türleri olduğu bir sözlük geçirebilirsiniz.
converters: Özel ayrıştırma için sütunlara uygulanacak fonksiyonları belirtir. Anahtarların sütun adları veya sütun indeksleri ve değerlerin fonksiyonlar olduğu bir sözlük geçirebilirsiniz.
- na_values: NaN (Sayı Değil) değerleri olarak tanınacak ek dizgileri belirtir. NaN olarak değerlendirilecek dizgileri içeren bir liste geçirebilirsiniz.
- parse_dates: Tarih olarak ayrıştırılacak sütunları belirtir. Tarih olarak ayrıştırılacak, tek bir sütun adı veya sütun indeksi geçirebilir veya birden fazla sütun adı veya indeksi içeren bir liste geçirebilirsiniz.
- date_parser: Tarihleri ayrıştırmak için kullanılacak bir fonksiyonu belirtir. Bir dizgi kabul eden ve bir tarihsaat nesnesi döndüren bir fonksiyon geçirebilirsiniz.
- skiprows: Excel dosyasının başındaki atlanacak satır sayısını belirtir.
Bu seçenekler, Excel dosyalarını okurken Pandalarla esneklik sağlar, ihtiyaçlarınıza göre okuma sürecini özelleştirmenize olanak tanır.
Adım 2
DataFrame içeriğini görüntüleyin.
print(df)print(df)Yukarıdaki kodun çıktısı şöyledir:

IronXL Kullanarak
Adım 1: IronXL kütüphanesini aktarın ve Excel dosyasını yüklemek için WorkBook.Load() yöntemini kullanın. Yükleme yöntemi parametresinde, geçerli dosya URL'si, yerel dosya yolu nesnesi veya script ile aynı dizindeki dosya adını geçirebilirsiniz.
from ironxl import WorkBook
# Load the Excel file as a WorkBook object
workbook = WorkBook.Load("file.xlsx")from ironxl import WorkBook
# Load the Excel file as a WorkBook object
workbook = WorkBook.Load("file.xlsx")Adım 2: IronXL ile birden fazla sayfaya erişebilir ve sütun etiketlerini yazdırabilirsiniz. Sütunlarda depolanan verileri okumak için çalışma sayfalarına ve hücrelere erişin. Hücreler, sayısal sütunlar veya dizgi sütunlar gibi herhangi bir veri türüne sahip olabilir. Hücre değerleri, dizge sütunlarını IntValue özelliği kullanarak sayısal değerlere ayrıştırarak veya tersi şekilde int'e dönüştürülebilir.
# Access the first worksheet
worksheet = workbook.DefaultWorkSheet
# Select a specific cell and return the converted value
cell_value = worksheet["A2"].IntValue
print(cell_value)
# Read from the entire worksheet and print each cell's address and value
for cell in worksheet:
print(f"Cell {cell.AddressString} has value '{cell.Text}'")# Access the first worksheet
worksheet = workbook.DefaultWorkSheet
# Select a specific cell and return the converted value
cell_value = worksheet["A2"].IntValue
print(cell_value)
# Read from the entire worksheet and print each cell's address and value
for cell in worksheet:
print(f"Cell {cell.AddressString} has value '{cell.Text}'")IronXL'nin çok yönlülüğünü sergileyen uygun bir görüntüleme formatı ile yukarıdaki kodun çıktısı:

Excel dosyaları ile çalışma hakkında daha fazla bilgi için, lütfen bu kod örnekleri sayfasını ziyaret edin.
Sonuç
Sonuç olarak, hem Pandas hem de IronXL Python'da Excel dosyalarını okumak için etkili yöntemler sunar. Ancak, IronXL, kullanım kolaylığı, performans ve özel Excel işleme yetenekleri açısından Pandas'a göre birçok avantaj sağlar. IronXL'nin sezgisel API'si ve kapsamlı özellikleri, geniş kapsamlı Excel manipülasyon görevleri gerektiren projeler için üstün bir seçim haline getirir.
Ayrıca, IronXL, Microsoft Excel veya Excel Interop gibi harici bağımlılıkları ortadan kaldırarak geliştirme sürecini basitleştirir ve farklı platformlarda taşınabilirliği artırır. Bu nedenle, Excel dosyası işlemleri için sağlam ve etkili bir çözüm arayan Python geliştiricileri için, IronXL, Pandas'a göre daha iyi olanaklar ve geliştirilmiş işlevsellik sunarak tercih edilen seçim haline gelir. IronXL hakkında daha ayrıntılı bilgi için, lütfen bu dökümantasyon sayfasını ziyaret edin.
IronXL, Python projelerinizde işlevselliğinizi ve uygulanabilirliğinizi test etmek için bir ücretsiz deneme sunar. Bu deneme, geliştiricilerin IronXL'nin sunduğu özellikler ve yeteneklerin tam yelpazesini önceden herhangi bir mali taahhüt olmadan keşfetmelerine olanak tanır. IronXL'yi veri içe/dışa aktarma görevleri, rapor oluşturma veya veri analizi için düşünüyorsanız, ücretsiz deneme, performansını ve özel ihtiyaçlarınız için uygunluğunu değerlendirme fırsatı sunar.
Lisanslama seçenekleri hakkında daha fazla bilgi ve ücretsiz denemeyi indirmek için IronXL web sitesinin lisanslama sayfasını ziyaret edin. Burada, ticari kullanım ve destek seçenekleri dahil olmak üzere lisans koşulları hakkında ayrıntılı bilgi bulacaksınız. IronXL ile başlamak ve faydalarını ilk elden deneyimlemek için kütüphaneyi buradan indirinburadan.
Sıkça Sorulan Sorular
Interop kullanmadan Python'da Excel dosyalarını nasıl okuyabilirim?
Microsoft Office veya Excel Interop gerektirmeyen, Excel dosyalarıyla çalışmak için tasarlanmış bir Python kütüphanesi olan IronXL'i kullanabilirsiniz. Kesintisiz Excel dosya işleme için sezgisel bir API sağlar.
IronXL'yi Excel'e özgü görevler için Pandas'a göre daha iyi bir tercih yapan nedir?
IronXL, harici bağımlılıklar olmadan Excel dosya işlemlerini basitleştiren özel bir API sunar. Çeşitli Excel formatlarını, gelişmiş çalışma sayfası manipülasyonunu ve hücre işlemlerini destekleyerek, belirli Excel görevleri için üstün kılar.
IronXL'yi kullanarak farklı işletim sistemlerinde Excel dosyalarını manipüle edebilir miyim?
Evet, IronXL Python 3.7+ ile uyumludur ve Windows, macOS, Linux, Docker, Azure ve AWS dahil olmak üzere platformları destekler. Excel dosya manipülasyonu için çapraz platform işlevselliği sağlar.
Python projesi için IronXL nasıl kurarım?
Öncelikle, .NET 6.0 SDK'nın yüklü olduğundan emin olun. Daha sonra terminalde pip install ironxl komutunu çalıştırarak IronXL'i yüklemek için pip'i kullanın.
IronXL hangi Excel dosya formatlarını işleyebilir?
IronXL, XLS, XLSX, XSLT, XLSM, CSV, TSV, JSON, HTML, İkili ve Bayt Dizisi de dahil olmak üzere geniş bir Excel dosya formatları yelpazesini destekler.
IronXL için bir ücretsiz deneme mevcut mu?
Evet, IronXL işlevselliğini test etmek için geliştiricilere ücretsiz bir deneme sunar. Deneme sürümü ve lisans seçenekleri hakkında daha fazla bilgi için IronXL web sitesini ziyaret edebilirsiniz.
IronXL Python'da Excel dosya okuma performansını nasıl iyileştirir?
IronXL, Excel dosyalarını verimli bir şekilde okumak ve işlemek için optimize edilmiş bir API sağlar ve genel veri analiz kütüphanelerine kıyasla Excel'e özgü görevler için daha iyi performans sunar.
Python'da IronXL kullanarak Excel dosyalarını nasıl okurum?
IronXL'in basit yöntemlerini kullanarak Python'da Excel dosyalarını okuyabilirsiniz. Sadece kütüphanenin fonksiyonlarını kullanarak gerektiği gibi Excel verilerini yükleyin ve manipüle edin.
Neden kapsamlı Excel manipülasyonu içeren Python projeleri için IronXL'yi seçmeliyim?
IronXL, kullanım kolaylığı, performansı ve esnek hücre stili ve matematik fonksiyonları gibi kapsamlı özellikleri sayesinde, kapsamlı Excel manipülasyonu gerektiren projeler için önerilir.
Python'da Excel dosyalarını okumak için Pandas'a alternatifler nelerdir?
IronXL, Excel manipülasyonu için Microsoft Office veya harici bağımlılıklara ihtiyaç duymadan özel özellikler sunarak Python'da Excel dosyalarını okumak için Pandas'a güçlü bir alternatiftir.










