Excel i NumPy e Dönüştür
NumPy’ya Giriş
NumPy (Sayısal Python), Python’un açık kaynaklı sayısal hesaplama uzantısıdır. Bu araç, büyük matrisleri depolamak ve işlemek için kullanılabilir ve Python’un iç içe liste yapısından (matrisleri temsil etmek için de kullanılabilir) çok daha verimlidir. Büyük sayıda boyutlu dizileri ve matris işlemlerini destekler ve ayrıca dizi işlemleri için geniş bir matematiksel işlev kütüphanesi sağlar.
NumPy’nın temel işlevleri:
- Ndarray, hızlı, esnek ve yer tasarrufu sağlayan çok boyutlu dizi nesnesidir.
- Matris çarpımı, transpozisyon, ters çevirme vb. içeren lineer cebir işlemleri.
- Fourier dönüşümü, bir dizide hızlı Fourier dönüşümü yapma.
- Kayan noktalı dizilerin hızlı işlemi.
- Python içine C dil kodunu entegre ederek daha hızlı çalışmasını sağlama.
Aspose.Cells for Python via .NET API’sini kullanarak Excel, TSV, CSV, Json ve birçok farklı formatı Numpy dizisine dönüştürebilirsiniz.
Excel Çalışma Kitabını NumPy dizisine Dönüştürme
Aspose.Cells for Python via .NET kullanarak excel verisini NumPy dizisine aktarmayı gösteren örnek kod parçası:
- Örnek dosyayı yükleyin.
- Excel verilerini dolaşın ve Aspose.Cells for Python via .NET kullanarak veriyi NumPy dizisine aktarın.
import numpy as np | |
import aspose.cells | |
from aspose.cells import Workbook, Worksheet, Range | |
# Open the Excel workbook | |
book = Workbook("sample_data.xlsx") | |
# workbook to ndarray | |
excel_ndarray = np.array([], dtype= object) | |
sheet_count = book.worksheets.capacity - 1 | |
excel_list = [] | |
for sheet_index in range(0, sheet_count): | |
sheet_list =[] | |
sheet = book.worksheets.get(sheet_index) | |
cells = sheet.cells | |
rows = cells.rows | |
max_column_index = cells.max_column + 1 | |
row_count = rows.count | |
index = -1 | |
for row_index in range(0, row_count): | |
row = rows.get_row_by_index(row_index) | |
if row_index != row.index: | |
for blank_row_index in range(index+1, row.index): | |
blank_row =[] | |
for blank_column_index in range(0,max_column_index): | |
blank_row.append("") | |
sheet_list.append(blank_row) | |
data_row =[] | |
for column_index in range(0,max_column_index): | |
curr_cell = cells.check_cell(row.index, column_index) | |
if curr_cell: | |
data_row.append(curr_cell.value) | |
else: | |
data_row.append("") | |
sheet_list.append(data_row) | |
index = row.index | |
excel_list.append(sheet_list) | |
excel_ndarray = np.asarray(excel_list) | |
print(excel_ndarray) |
Çıktı sonucu:
[[['City' 'Region' 'Store']
['Chicago' 'Central' '3055']
['New York' 'East' '3036']
['Detroit' 'Central' '3074']]
[['City2' 'Region2' 'Store3']
['Seattle' 'West' '3000']
['philadelph' 'East' '3082']
['Detroit' 'Central' '3074']]
[['City3' 'Region3' 'Store3']
['Seattle' 'West' '3166']
['New York' 'East' '3090']
['Chicago' 'Central' '3055']]]
Çalışma Sayfasını NumPy dizisine Nasıl Dönüştürülür
Aspose.Cells for Python’i kullanarak elektronik tablo verilerini Numpy ndarray’e nasıl dışa aktarılacağını gösteren örnek bir kod parçacığıdır via .NET:
- Örnek dosyayı yükleyin.
- İlk elektronik tabloyu alın.
- Aspose.Cells for Python Excel kütüphanesi kullanarak çalışma sayfası verilerini Numpy ndarray’e dönüştürün.
import numpy as np | |
import aspose.cells | |
from aspose.cells import Workbook, Worksheet, Range | |
# Open the Excel workbook | |
book = Workbook("sample_data.xlsx") | |
# Get the first worksheet | |
sheet1 = book.worksheets.get(0) | |
cells = sheet1.cells | |
rows = cells.rows | |
max_column_index = sheet1.cells.max_column + 1 | |
# worksheet to ndarray | |
worksheet_list =[] | |
row_count = rows.count | |
index = -1 | |
for row_index in range(0, row_count): | |
row = rows.get_row_by_index(row_index) | |
if row_index != row.index: | |
for blank_row_index in range(index+1, row.index): | |
blank_row =[] | |
for blank_column_index in range(0,max_column_index): | |
blank_row.append("") | |
worksheet_list.append(blank_row) | |
data_row =[] | |
for column_index in range(0,max_column_index): | |
curr_cell = cells.check_cell(row.index, column_index) | |
if curr_cell: | |
data_row.append(curr_cell.value) | |
else: | |
data_row.append("") | |
worksheet_list.append(data_row) | |
index = row.index | |
worksheet_ndarray = np.asarray(worksheet_list) | |
print(worksheet_ndarray) |
Çıktı sonucu:
[['City' 'Region' 'Store']
['Chicago' 'Central' '3055']
['New York' 'East' '3036']
['Detroit' 'Central' '3074']]
Excel’den Numpy ndarray’e bir aralığı nasıl dönüştürürsünüz
Aspose.Cells for Python’i kullanarak aralık verilerini Numpy ndarray’e nasıl dışa aktarılacağını gösteren örnek bir kod parçacığıdır via .NET:
- Örnek dosyayı yükleyin.
- İlk elektronik tabloyu alın.
- Aralık oluşturun.
- Aspose.Cells for Python Excel kütüphanesi kullanarak aralık verilerini Numpy ndarray’e dönüştürün.
import numpy as np | |
import aspose.cells | |
from aspose.cells import Workbook, Worksheet, Range | |
# Open the Excel workbook | |
book = Workbook("sample_data.xlsx") | |
# Get the first worksheet | |
sheet1 = book.worksheets.get(0) | |
# range to ndarray | |
cells = sheet1.cells | |
range_obj = cells.create_range("B1", "C3") | |
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 = cells.check_cell(row_index, column_index) | |
if curr_cell: | |
row.append(curr_cell.value) | |
else: | |
row.append("") | |
range_list.append(row) | |
range_ndarray = np.asarray(range_list) | |
print(range_ndarray) |
Çıktı sonucu:
[['Region' 'Store']
['Central' '3055']
['East' '3036']]
Excel’in bir ListObject’ini Numpy ndarray’e nasıl dönüştürürsünüz
Aspose.Cells for Python’i kullanarak ListObject verilerini Numpy ndarray’e nasıl dışa aktarılacağını gösteren örnek bir kod parçacığıdır via .NET:
- Örnek dosyayı yükleyin.
- İlk elektronik tabloyu alın.
- ListObject nesnesi oluşturun.
- Aspose.Cells for Python Excel kütüphanesi kullanarak ListObject verilerini Numpy ndarray’e dönüştürün.
import numpy as np | |
import aspose.cells | |
from aspose.cells import Workbook, Worksheet, Range | |
# Open the Excel workbook | |
book = Workbook("sample_data.xlsx") | |
# Get the first worksheet | |
sheet1 = book.worksheets.get(0) | |
cells = sheet1.cells | |
# listobject to ndarray | |
table_index = sheet1.list_objects.add("A1", "C4", True) | |
table = sheet1.list_objects[table_index] | |
table_list =[] | |
for row_index in range(table.start_row , table.end_row + 1): | |
row =[] | |
for column_index in range(table.start_column, table.end_column + 1): | |
curr_cell = cells.check_cell(row_index, column_index) | |
if curr_cell: | |
row.append(curr_cell.value) | |
else: | |
row.append("") | |
table_list.append(row) | |
table_ndarray = np.asarray(table_list) | |
print(table_ndarray) |
Çıktı sonucu:
[['City' 'Region' 'Store']
['Chicago' 'Central' '3055']
['New York' 'East' '3036']
['Detroit' 'Central' '3074']]
Excel’in bir satırını Numpy ndarray’e nasıl dönüştürürsünüz
Aspose.Cells for Python’i kullanarak Satır verilerini Numpy ndarray’e nasıl dışa aktarılacağını gösteren örnek bir kod parçacığıdır via .NET:
- Örnek dosyayı yükleyin.
- İlk elektronik tabloyu alın.
- Satır endeksine göre Satır nesnesini alın.
- Aspose.Cells for Python Excel kütüphanesi kullanarak Satır verilerini Numpy ndarray’e dönüştürün.
import numpy as np | |
import aspose.cells | |
from aspose.cells import Workbook, Worksheet, Range | |
# Open the Excel workbook | |
book = Workbook("sample_data.xlsx") | |
# Get the first worksheet | |
sheet1 = book.worksheets.get(0) | |
cells = sheet1.cells | |
max_column_index = cells.max_column + 1 | |
# row to ndarray | |
row_index = cells.max_data_row | |
row_list = [] | |
for column_index in range(0,max_column_index): | |
curr_cell = cells.check_cell(row_index, column_index) | |
if curr_cell: | |
row_list.append(curr_cell.value) | |
else: | |
row_list.append("") | |
row_ndarray = np.asarray(row_list) | |
print(row_ndarray) |
Çıktı sonucu:
['Detroit' 'Central' '3074']
Excel’in bir sütununu Numpy ndarray’e nasıl dönüştürürsünüz
Aspose.Cells for Python’i kullanarak Sutun verilerini Numpy ndarray’e nasıl dışa aktarılacağını gösteren örnek bir kod parçacığıdır via .NET:
- Örnek dosyayı yükleyin.
- İlk elektronik tabloyu alın.
- Sütun dizinine göre Sütun nesnesini alın.
- Aspose.Cells for Python Excel kütüphanesini kullanarak Sütun verisini NumPy ndarray’ına dönüştürün.
import numpy as np | |
import aspose.cells | |
from aspose.cells import Workbook, Worksheet, Range | |
# Open the Excel workbook | |
book = Workbook("sample_data.xlsx") | |
# Get the first worksheet | |
sheet1 = book.worksheets.get(0) | |
cells = sheet1.cells | |
max_row_index = cells.max_row + 1 | |
# column to ndarray | |
column_index = cells.max_data_column | |
column_list = [] | |
for row_index in range(0,max_row_index): | |
curr_cell = sheet1.cells.check_cell(row_index, column_index) | |
if curr_cell: | |
column_list.append(curr_cell.value) | |
else: | |
column_list.append("") | |
column_ndarray = np.asarray(column_list) | |
print(column_ndarray) |
Çıktı sonucu:
['Store' '3055' '3036' '3074']