Python’da Excel verileri ile çalışmak genellikle belirli satırları ve sütunları liste formatına çıkarmayı gerektirir. Bir Excel aralığını Python listesine dönüştürmek, aşağıdaki gibi görevler için son derece yararlıdır:
- Pandas ve NumPy ile veri analizi
- Raporlama ve ETL süreçlerinin otomasyonu
- Makine öğrenimi modelleri veya API’leri ile entegrasyon
Bu makalede, tanımlı bir Excel aralığını Python’da adım adım nasıl bir listeye dönüştüreceğimizi öğreneceğiz.
Python Excel to List Converter Library
Excel dosyalarını manuel olarak analiz etmek yerine, geliştiriciler güçlü bir Excel’den Listeye dönüştürücü kütüphane olan Aspose.Cells for Python via .NET’i kullanabilirler. Bu, aralıkları, satırları ve sütunları Python listelerine çıkarmayı kolaylaştırmakla kalmaz, aynı zamanda formüller, biçimlendirme, grafikler ve pivot tablolar gibi gelişmiş özellikleri de destekler ve karmaşık elektronik tablolarla bile doğruluğu garanti eder.
Kodu yazmadan önce kurulumunuzun hazır olduğundan emin olun:
- Python 3.7+ yükleyin.
- Download Aspose.Cells from releases veya pip ile yükleyin:
pip install aspose-cells-python
- Örnek bir Excel dosyası (
sampledata.xlsx) aşağıdaki içerikle hazırlanmıştır:

Örnek Excel Veri Dosyası.
Excel Aralığını Python Listesine Dönüştürme: Adım Adım Rehber
Excel verilerini Aspose.Cells for Python kullanarak bir Python listesine dönüştürme sürecini geçelim.
Aşağıdaki adımları izleyerek bir Excel aralığını Python’da bir listeye dönüştürebilirsiniz:
- Öncelikle, mevcut Excel dosyasını
Workbooksınıfını kullanarak yükleyin. - İkinci olarak, ilk çalışma sayfasını al.
- Sonra, bir aralık oluşturun, örneğin, A1’den C4’e.
- Bundan sonra, Aralığı bir Python Listesine dönüştürün.
- Sonunda, listeyi yazdır.
Aşağıdaki Python betiği Excel dosyasını yükler, bir aralık tanımlar ve bunu bir Python listesine dönüştürür.
from aspose.cells import Workbook
# Adım 1: Excel çalışma kitabını yükle
book = cells.Workbook("sample_data.xlsx")
# Adım 2: İlk çalışma sayfasına erişin
sheet1 = book.worksheets.get(0)
# Adım 3: Aralığı tanımlayın (A1:C4 bu örnekte)
sheet_cells = sheet1.cells
range_obj = sheet_cells.create_range("A1", "C4")
# Adım 4: Aralığı iç içe geçmiş bir Python listesine dönüştür
range_list = []
for row_index in range(range_obj.first_row, range_obj.first_row + range_obj.row_count):
row = []
for column_index in range(range_obj.first_column, range_obj.first_column + range_obj.column_count):
curr_cell = sheet_cells.check_cell(row_index, column_index)
row.append(curr_cell.value if curr_cell else "")
range_list.append(row)
# Adım 5: Python listesini yazdır
print("Python List Output:")
print(range_list)
Output
Python List Output:
[['City', 'Region', 'Store'], ['Chicago', 'Central', 3055], ['New York', 'East', 3036], ['Detroit', 'Central', 3074]]
Bu tam betik, Excel’den veri nasıl çıkarılacağını ve bunu Python listesine nasıl dönüştürüleceğini göstermektedir. Sonrasında ise, ihtiyaçlarınıza bağlı olarak Pandas veya JSON’a kolayca dönüştürülebilir.
Python List’i Pandas DataFrame’e Dönüştürmek
Pandas ile listeyi doğrudan bir DataFrame’e dönüştürebilirsiniz:
import pandas as pd
# Convert to a Pandas DataFrame
df = pd.DataFrame(range_list[1:], columns=range_list[0])
print(df)
Pandas DataFrame Çıktısı:
City Region Store
0 Chicago Central 3055
1 New York East 3036
2 Detroit Central 3074
Python List’i JSON Olarak Kaydetmek
Verileri JSON formatında da dışa aktarabilirsiniz:
import json
# Convert to JSON
json_output = json.dumps(range_list)
print(json_output)
JSON Output:
[["City", "Region", "Store"], ["Chicago", "Central", 3055], ["New York", "East", 3036], ["Detroit", "Central", 3074]]
Excel Satırını Python’da Listeye Dönüştür
Bazen sadece bir satırı Excel’den çıkarmak ve bir liste olarak saklamak isteyebilirsiniz. Bunu Aspose.Cells ile nasıl yapacağınız burada:
- Excel çalışma kitabını yükleyin.
- Hedef çalışma sayfasına erişin.
- Satırı indeksle seçin.
- Satır değerlerini bir Python listesine toplayın.
# Aspose.Cells kütüphanesini içe aktarın
from aspose.cells import Workbook
# Adım 1: Dosyadan Excel çalışma kitabını yükleyin
book = Workbook("sample_data.xlsx")
# Adım 2: Çalışma kitabındaki ilk çalışma sayfasına erişin
sheet = book.worksheets.get(0)
# Adım 3: Satır indeksini tanımlayın (0 = ilk satır, başlıkları içerir)
row_index = 0
cells = sheet.cells
# Seçilen satır için bir aralık nesnesi oluşturun
row_range = cells.create_range(row_index, 0, 1, sheet.cells.max_column + 1)
# Adım 4: Satırı bir Python listesine dönüştür
row_list = []
for column_index in range(row_range.first_column, row_range.first_column + row_range.column_count):
curr_cell = cells.check_cell(row_index, column_index) # Get each cell in the row
row_list.append(curr_cell.value if curr_cell else "") # Append value or empty string if cell is blank
# Çıkarılan satırı bir liste olarak yazdır.
print("Row to List:", row_list)
Output:
Row to List: ['City', 'Region', 'Store']
Excel Sütununu Python’da Listeye Dönüştürme
Bir sütunu listeye de çıkarabilirsiniz. Örneğin, Region sütununu bir listeye dönüştürelim:
- Çalışma kitabını ve çalışma sayfasını yükleyin.
- Sütunu indeksle seçin.
- Her sütundaki her satırı geçin.
- Sütun değerlerini bir listeye topla.
# Aspose.Cells kütüphanesini içe aktarma
from aspose.cells import Workbook
# Adım 1: Dosyadan Excel çalışma kitabını yükleyin
book = Workbook("sample_data.xlsx")
# Çalışma kitabındaki ilk sayfayı açın
sheet = book.worksheets.get(0)
# Adım 2: Sütun indeksini tanımlayın (0 = birinci sütun, yani Sütun A)
col_index = 0
cells = sheet.cells
# Seçilen sütun için bir aralık nesnesi oluşturun.
# Parametreler: (başlangıçsatırı, başlangıçsütunu, toplam satır, toplam sütun)
# Burada, 0. satırdan başlayın, colindex'i seçin, tüm satırları dahil edin ve genişlik = 1 sütun olsun.
col_range = cells.create_range(0, col_index, sheet.cells.max_row + 1, 1)
# Adım 3 ve 4: Sütunu bir Python listesine dönüştürün
col_list = []
for row_index in range(col_range.first_row, col_range.first_row + col_range.row_count):
curr_cell = cells.check_cell(row_index, col_index) # Get each cell in the column
if curr_cell: # Only add if the cell exists (ignore empty rows)
col_list.append(curr_cell.value)
# Çıkarılan sütunu bir liste olarak yazdırın
print("Column to List:", col_list)
Output:
Column to List: ['City', 'Chicago', 'New York', 'Detroit']
Get a Free License
ASPAspose.Cells for .NET’i sınırsız bir şekilde değerlendirin. licence page adresinden ücretsiz geçici bir lisans talep edin. Değerlendirme kısıtlamalarını kaldırmak için bunu kodunuza uygulayın. DF’den Excel’e, grafikler, formüller ve büyük dosyalar dahil olmak üzere her özelliği test edin.
Excel’den Listeye: Ücretsiz Kaynaklar
Aşağıdaki kaynakları kullanarak bilginizi derinleştirin, anlayışınızı güçlendirin ve öğrendiklerinizi daha etkili bir şekilde uygulamanıza yardımcı olabilecek pratik bilgiler edinin.
- Aspose.Cells Resmi Dokümantasyonu
- API Referansı
- Ücretsiz Çevrimiçi Excel Araçları
- Geliştirici Eğitimleri ve Rehberleri
Sonuç
Excel verilerini Aspose.Cells for Python via .NET kullanarak aralıkları, satırları ve sütunları çıkararak Python listelerine nasıl dönüştüreceğimizi gösterdik. Liste formuna geçtiğinde, veriler Pandas, JSON veya diğer işleme görevleri için kullanılabilir. openpyxl veya pandas.readexcel gibi kütüphaneler aralıkları çıkarabilirken, Aspose.Cells formüller, biçimlendirme, grafikler ve birleştirilmiş hücreler üzerinde daha fazla kontrol sağlar, bu da onu karmaşık Excel işlemleri için daha iyi bir seçim haline getirir.
Eğer yardıma ihtiyacınız varsa veya herhangi bir sorunuz varsa, Aspose.Cells Ücretsiz Destek Forumu üzerinden bize ulaşmaktan çekinmeyin. Ekibimiz size yardımcı olmaktan memnuniyet duyacaktır.
