Jedním z klíčových nástrojů pro práci s daty v Pythonu je knihovna Numpy, která poskytuje funkce pro práci s vícerozměrnými poli a maticemi. Je základem mnoha dalších balíčků, jako je Pandas a Scikit-learn, a je široce používán v analýze dat a strojovém učení.
Když pracujeme s daty v Pythonu, je často nutné je exportovat do jiných formátů, jako je Excel. Excel je jedním z nejoblíbenějších nástrojů pro práci s tabulkovými daty a je široce používán v podnikání a výzkumné práci.
V tomto článku se podíváme na to, jak převést pole dat prezentovaných ve formátu Numpy dataframe do formátu Excel. Pomocí knihovny Pandas se naučíme několik způsobů a ukážeme příklady kódu pro jejich implementaci.
Příprava dat pro export
Před exportem dat z Numpy dataframe do Excelu je třeba správně připravit data, abyste se ujistili, že budou správně zobrazena v Excelové tabulce. V této části se podíváme na několik důležitých kroků, které mohou být nutné k přípravě údajů o exportu.
1. Odstranění nepotřebných sloupců
Před exportem dat může být nutné odstranit sloupce, které nejsou potřeba k analýze nebo zobrazení v Excelu. K tomu lze použít funkci numpy.delete a zadejte indexy sloupců k odstranění.
2. Převod datových typů
Excel podporuje různé typy dat a některé datové typy mohou být nesprávně zobrazeny, pokud neodpovídají datovým typům aplikace Excel. Před exportem dat do Excelu se proto musíte ujistit, že všechny sloupce mají správné datové typy.
K převodu datových typů lze použít funkci numpy.astype . Pokud například potřebujete převést sloupec na číselný datový typ:
3. Zpracování chybějících hodnot
Excel nezpracovává chybějící hodnoty (NaN) příliš dobře, takže před exportem dat může být nutné chybějící hodnoty vyměnit nebo odstranit.
K nahrazení chybějících hodnot lze použít funkci numpy.fillna . Pokud například potřebujete vyměnit všechny chybějící hodnoty za 0:
Nebo můžete odstranit řádky obsahující chybějící hodnoty:
4. Zpracování duplikátů
Excel může nesprávně zpracovávat duplicitní řádky, takže před exportem dat je nutné odstranit všechny duplicity.
K odstranění duplikátů lze použít funkci numpy.drop_duplicates . Pokud například potřebujete odstranit všechny duplikáty řádků:
Po provedení těchto kroků musí být data připravena k exportu do Excelu. Data můžete uložit do souboru Excel pomocí knihovny OpenPyXL nebo jiné vhodné knihovny pro práci s Excelem.
Instalace potřebných knihoven
Chcete-li pracovat s Numpy dataframe a převést jej do formátu Excel, musíte nainstalovat více knihoven:
Numpy - Knihovna pro práci s poli a datovými maticemi. Poskytuje funkce pro provádění různých operací nad daty, jako je třídění, filtrování, agregace a další.
pip install numpy
Pandas - Knihovna pro manipulaci a analýzu dat. Poskytuje pohodlné a efektivní nástroje pro čtení, zápis a zpracování strukturovaných dat, včetně podpory různých formátů dat, včetně Excelu.
pip install pandas
Openpyxl - Knihovna pro práci se soubory Excel formátu. Umožňuje vytvářet, upravovat a číst data ve formátu Excel, včetně možnosti pracovat s různými listy a buňkami.
pip install openpyxl
Po instalaci uvedených knihoven, budete připraveni začít převést Numpy dataframe na Excel formát.
Převod dat do formátu Pandas Dataframe
V knihovně NumPy lze použít funkci numpy.ndarray.tolist() Chcete-li převést pole NumPy na objekt Python List. A poté pomocí funkce pandas.DataFrame() z knihovny Pandas lze tento seznam převést do formátu Pandas Dataframe.
Proces převodu dat z NumPy do formátu Pandas Dataframe lze rozdělit do následujících kroků:
-
Importovat potřebné knihovny:
import numpy as npimport pandas as pd
numpy_array = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
python_list = numpy_array.tolist()
dataframe = pd.DataFrame(python_list)
Nyní máte data ve formátu Pandas Dataframe, se kterými můžete dále pracovat. Můžete například provádět různé operace s daty a také je ukládat do různých formátů, včetně formátu CSV nebo Excel.
Export dat do souboru Excel
Krok 1: nainstalujte knihovnu Pandas, pokud ještě není nainstalována:
!pip install pandas
Krok 2: Importujte potřebné knihovny:
import pandas as pd
Krok 3: vytvořte objekt DataFrame z Numpy dataframe:
dataframe = pd.DataFrame(numpy_dataframe)
Krok 4: exportujte DataFrame do souboru Excel:
dataframe. to_excel ('путь_к_файлу.xlsx')
Ve výchozím nastavení Metoda to_excel () ukládá data DataFrame do prvního listu souboru Excel a ukládá indexy řádků. Chcete-li uložit data bez indexů řádků, můžete použít možnost index=False:
dataframe. to_excel ('путь_к_файлу.xlsx', index=False)
Data z Numpy dataframe jsou nyní exportována do souboru Excel.
Kontrola výsledků exportu
Jakmile exportujete data z Numpy dataframe do formátu Excel, je důležité zkontrolovat výsledky, abyste se ujistili, že export je správný. Zde je několik kroků, které vám v tomto procesu mohou pomoci:
1. Otevřete soubor Excel: Před kontrolou výsledku exportu je nutné otevřít exportovaný soubor aplikace Excel. Vyhledejte soubor v počítači a poklepáním na něj jej otevřete v programu Excel.
2. Procházejte data: Po otevření souboru aplikace Excel procházejte data, abyste se ujistili, že jsou správná. Ujistěte se, že se všechny sloupce a řádky zobrazují správně, a také zkontrolujte data, zda neobsahují chyby nebo nesprávné hodnoty.
3. Zkontrolujte formátování: Zkontrolujte, zda je formátování dat uloženo v souboru Excel. Ujistěte se, že se čísla zobrazují správně, data mají správný formát a také zkontrolujte další datové formáty, které mají být uloženy.
4. Zkontrolujte listy: Pokud váš Numpy dataframe obsahuje více listů, ujistěte se, že jsou všechny listy správně exportovány. Přepněte mezi listy v souboru Excel a zkontrolujte data na každém listu.
5. Otestujte funkčnost: Zkontrolujte, zda lze data v souboru Excel upravovat a zpracovávat stejným způsobem jako v Numpy dataframe. Zkuste přidat nová data, změnit existující data, použít filtry nebo funkce na data a zkontrolujte, zda vše funguje správně.
Při kontrole výsledků exportu pamatujte, že mezi Numpy dataframe a Excelem mohou nastat určité nesrovnalosti. K tomu může dojít v důsledku různých formátů dat, rozdílů v podporovaných funkcích nebo jiných funkcí formátu exportu. Je důležité zkontrolovat, zda jsou data uložena správně a že Excel soubor splňuje vaše očekávání.