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:

  1. Ndarray, hızlı, esnek ve yer tasarrufu sağlayan çok boyutlu dizi nesnesidir.
  2. Matris çarpımı, transpozisyon, ters çevirme vb. içeren lineer cebir işlemleri.
  3. Fourier dönüşümü, bir dizide hızlı Fourier dönüşümü yapma.
  4. Kayan noktalı dizilerin hızlı işlemi.
  5. 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ı:

  1. Örnek dosyayı yükleyin.
  2. 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:

  1. Örnek dosyayı yükleyin.
  2. İlk elektronik tabloyu alın.
  3. 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:

  1. Örnek dosyayı yükleyin.
  2. İlk elektronik tabloyu alın.
  3. Aralık oluşturun.
  4. 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:

  1. Örnek dosyayı yükleyin.
  2. İlk elektronik tabloyu alın.
  3. ListObject nesnesi oluşturun.
  4. 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:

  1. Örnek dosyayı yükleyin.
  2. İlk elektronik tabloyu alın.
  3. Satır endeksine göre Satır nesnesini alın.
  4. 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:

  1. Örnek dosyayı yükleyin.
  2. İlk elektronik tabloyu alın.
  3. Sütun dizinine göre Sütun nesnesini alın.
  4. 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']