Knihovna numery (Numerical Python) je jedním z důležitých nástrojů pro analýzu dat pomocí programovacího jazyka Python. NumPy poskytuje vysoce výkonné datové struktury a funkce pro práci s číselnými poli.
Někdy je však nutné exportovat data z NumPy pole do excelové tabulky pro další analýzu nebo prezentaci výsledků. V tomto článku se podíváme na podrobného průvodce konverzí pole NumPy do excelové tabulky.
Pro začátek budeme muset nainstalovat knihovnu třetí strany s názvem "pandas", která poskytuje funkce pro práci s daty ve formátu tabulky. Po instalaci pandas budeme moci použít jeho funkce k vytvoření excelové tabulky z numpy pole.
Podíváme se také na různé možnosti a nastavení, které lze použít při vytváření excelové tabulky pomocí pandas. Naučíme se například, jak nastavit záhlaví sloupců, formát číselných hodnot a uložit tabulku do souboru Excel.
Instalace balíčku Numpy
Chcete-li nainstalovat balíček Numpy, musíte postupovat podle následujících kroků:
- Instalace Pythonu pro instalaci balíčku Numpy musí mít nainstalovaný Python v počítači. Verze Pythonu by neměla být nižší než 2.7 nebo 3.4. Pokud Python ještě není nainstalován, lze jej stáhnout z oficiálních stránek https://www.python.org / a nastavit podle pokynů pro váš operační systém.
- Po instalaci Pythonu lze balíček Numpy nainstalovat pomocí nástroje pip. Chcete-li to provést, musíte otevřít příkazový řádek a spustit následující příkaz: pip install numpy pokud máte nainstalovaný Python verze 3.x, pak může být příkaz následující: pip3 install numpy při instalaci balíčku Numpy můžete mít závislost na jiných balíčcích. V tomto případě nástroj pip automaticky nainstaluje všechny požadované závislosti, pokud v systému chybí.
- Po instalaci balíčku Numpy se doporučuje zkontrolovat instalaci Numpy. Chcete-li to provést, můžete otevřít interpret Pythonu a spustit následující kód: import numpy
print(numpy.__ version__) pokud máte verzi balíčku Numpy, je úspěšně nainstalována a připravena k použití.
Nyní můžete začít pracovat s poli Numpy a provádět různé operace s nimi v Pythonu.
Vytváření a vyplňování pole Numpy
Pole v Numpy jsou homogenní a vícerozměrné datové struktury, které mohou obsahovat čísla nebo jiné objekty. Vytváření a vyplňování pole Numpy lze provést různými způsoby a metodami.
Jedním z nejjednodušších způsobů, jak vytvořit pole Numpy, je použití funkce array () a předání běžného seznamu jako argumentu:
import numpy as nparr = np.array([1, 2, 3, 4, 5])print(arr)
Tento kód vytvoří jednorozměrné pole Numpy [1, 2, 3, 4, 5].
Pro vytvoření dvourozměrného nebo vícerozměrného pole lze do funkce array() přenést vnořené seznamy:
import numpy as nparr = np.array([[1, 2, 3], [4, 5, 6]])print(arr)
Tento kód vytvoří dvourozměrné pole Numpy:
[[1, 2, 3],[4, 5, 6]]
Kromě toho Numpy poskytuje řadu funkcí pro vytváření polí s určitými hodnotami:
- Funkce zeros () vytváří pole naplněné nulami. Například np.zeros ((2, 3)) vytvoří dvourozměrné pole o rozměrech 2x3, které obsahuje pouze nuly.
- Funkce ones () vytváří pole plné jednotek.
- Funkce Orange() vytváří pole po sobě jdoucích čísel podobné funkci range () v Pythonu.
- Funkce linspace () vytváří pole obsahující rovnoměrně rozložené hodnoty v daném intervalu.
Kromě toho lze k vyplnění pole použít různé matematické operace a funkce Numpy. Například funkce random.rand () a random.randn () vytvářejí pole s náhodnými hodnotami.
Vytváření a vyplňování pole Numpy je důležitým prvním úkolem při práci s touto knihovnou a existuje mnoho způsobů, jak dosáhnout požadovaného výsledku.
Import potřebných knihoven
Před převedením pole Numpy do Excelu musí být tabulka importována do několika důležitých knihoven.
- Numpy: knihovna, která poskytuje výkonné matematické a numerické operace, včetně práce s poli.
- Pandas Knihovna pro zpracování a analýzu dat. Poskytuje pohodlné API pro práci s tabulkami a daty.
- Openpyxl: balíček pro práci se soubory formátu Excel. Umožňuje vytvářet, upravovat a číst data ze souborů aplikace Excel.
Pro import knihoven je nutné provést následující příkazy:
import numpy as npimport pandas as pdimport openpyxl
Po importu uvedených knihoven, budete připraveni začít konverzi pole Numpy do excelové tabulky.
Vytvoření souboru Excel
Chcete-li vytvořit soubor Excel, budete muset nainstalovat knihovnu openpyxl. Můžete jej nainstalovat pomocí příkazu:
pip install openpyxl
Po instalaci knihovny můžete začít vytvářet soubor Excel:
-
Importujte potřebné moduly:
import openpyxlfrom openpyxl import Workbook
workbook = Workbook()sheet = workbook.active
sheet['A1'] = 'Заголовок 1'sheet['B1'] = 'Заголовок 2'sheet['A2'] = 'Значение 1'sheet['B2'] = 'Значение 2'
workbook.save("example.xlsx")
Nyní máte vytvořený soubor Excel s vyplněnými buňkami a uložený pod názvem "example.xlsx". Můžete jej otevřít v programech pro práci s tabulkami, jako je Microsoft Excel nebo LibreOffice Calc.
K vytváření a konfiguraci souborů Excel můžete použít různé metody a vlastnosti knihovny openpyxl. Podrobnou dokumentaci k knihovně najdete na oficiálních stránkách projektu.
Vyplnění excelové tabulky daty z pole
Jakmile vytvoříte soubor Excel a nastavíte požadované nastavení, můžete začít vyplňovat tabulku daty z pole Numpy.
K tomu je třeba použít metody objektu 'Worksheet', které poskytují možnost spravovat obsah buněk tabulky.
Jedním ze způsobů, jak vyplnit tabulku daty, je použití vnořených cyklů. Níže je uveden příklad kódu, který ukazuje tento přístup:
import numpy as npimport openpyxl# Создание Excel файлаworkbook = openpyxl.Workbook()sheet = workbook.active# Создание массива Numpydata = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])# Заполнение таблицы данными из массиваfor row in range(data.shape[0]):for col in range(data.shape[1]):sheet.cell(row=row+1, column=col+1).value = data[row, col]# Сохранение файлаworkbook.save('data.xlsx')
V tomto příkladu obsahuje pole Numpy hodnoty od 1 do 9. Po vytvoření souboru Excel a pole, cykly procházejí každou buňkou tabulky a nastavují hodnoty z pole.
Všimněte si, že indexy řádků a sloupců začínají na 1, takže uvnitř cyklů přidáváme 1 k hodnotám indexů.
Po úspěšném vyplnění tabulky daty se soubor uloží pomocí metody ' save ()'.
V důsledku provádění tohoto kódu bude v aktuálním adresáři vytvořen soubor " data.xlsx " s vyplněnou tabulkou.
Nyní víte, jak vyplnit Excelovou tabulku daty z pole Numpy pomocí knihovny openpyxl. Tato metoda je pohodlná a umožňuje automatizovat proces vyplňování velkých tabulek.
Uložení souboru Excel na disk
Jakmile vytvoříme soubor Excel a vyplníme jej daty z pole Numpy, měli bychom jej uložit na disk. K tomu se používá metoda save . Níže je uveden příklad kódu, který ukazuje, jak uložit soubor Excel s názvem " output.xlsx " na disk:
# Сохраняем Excel файл на дискworkbook.save("output.xlsx")
V tomto příkladu metoda save ukládá vytvořený Excel soubor s názvem " output.xlsx " v aktuálním adresáři. Pokud chcete zadat cestu k souboru, můžete místo názvu souboru zadat úplnou cestu.
Pokud soubor s tímto názvem již existuje, metoda save přepíše jeho obsah. Pokud nechcete soubor přepsat, můžete použít metodu save_as a zadat nový název souboru a vytvořit novou kopii souboru Excel.
Po spuštění kódu, Excel soubor bude uložen na disku a bude k dispozici pro další použití.