Přejít na hlavní obsah

Jak vytvoříte graf pomocí pandas?

Vizualizace dat je jedním z nejúčinnějších způsobů prezentace informací. Knihovna pandas v Pythonu poskytuje praktické nástroje pro práci s daty, včetně možnosti vytvářet grafy a grafy. V tomto článku se podíváme na to, jak vytvořit graf pomocí pandas.

Prvním krokem je stažení dat do pandas. K tomu můžeme použít funkci read_csv(), která umožňuje číst data ze souborů CSV. Získaná data pak můžeme použít k vytvoření grafů.

Pro vytvoření grafu v pandas existuje několik metod, včetně plot(), bar() a pie(). Vhodnou metodu můžeme zvolit podle typu dat a požadovaného druhu grafu. Kromě toho pandas poskytuje mnoho možností pro přizpůsobení zobrazení grafu, jako jsou barvy, značky, záhlaví a rozsah OS.

Bez ohledu na zvolenou metodu je vytvoření grafu v pandas vyvoláním příslušné funkce s uvedením dat a požadovaných parametrů. Výsledkem bude graf, který lze uložit jako obrázek nebo zobrazit přímo v poznámkovém bloku Jupiteru. Pandas tak poskytuje pohodlný a výkonný nástroj pro vizualizaci dat, který vám pomůže snadno a barevně prezentovat vaše výsledky.

V jakých případech je užitečné vytvářet grafy v pandas?

Jednou z hlavních výhod pandas je integrace s dalšími knihovnami Pythonu pro vizualizaci dat, jako je Matplotlib a Seaborn. To usnadňuje vytváření různých typů grafů, včetně sloupcových grafů, lineárních grafů, bodových grafů atd.

Grafy v pandas jsou zvláště užitečné v následujících případech:

  • Výzkum dat: Grafy umožňují získat celkový přehled o datech, identifikovat funkce a neobvyklé hodnoty. K vyhodnocení distribuce dat lze například použít histogram nebo scatter plot (rozptylový graf) k prozkoumání vztahu mezi dvěma proměnnými.
  • Sledování změn v čase: Grafy časových řad umožňují vizualizovat změny dat v čase a identifikovat trendy a sezónní výkyvy. To je užitečné zejména při analýze finančních dat, meteorologických dat nebo jakýchkoli dat, která se v určitém období mění.
  • Porovnání kategorií: Grafy umožňují porovnávat data v různých kategoriích, například prodej v různých regionech nebo výkon různých skupin zaměstnanců. Díky grafům sloupcových diagramů a koláčovému diagramu je snadné porovnat hodnoty a identifikovat rozdíly.
  • Vizualizace korelace: Grafy mohou pomoci vizualizovat korelaci mezi proměnnými a určit sílu a směr vztahu. Například scatter plot umožňuje zjistit, zda existuje lineární závislost mezi dvěma proměnnými.

Celkově grafy v pandas pomáhají učinit data přehlednějšími a přehlednějšími. Usnadňují vizualizaci informací, stejně jako detekci vzorců a trendů v datech.

Část 1: Příprava dat

Před vytvořením grafu v pandas je třeba připravit data. Tato sekce vám řekne, jak nahrát data do pandas a provést potřebné konverze.

Chcete-li začít pracovat s daty, budete muset importovat knihovnu pandas:

import pandas as pd

Pak si můžete stáhnout data z různých formátů, například CSV, Excel, SQL atd. v pandas jsou k tomu různé funkce. Chcete-li například stáhnout data z CSV souboru, použijte funkci pd.read_csv() :

df = pd.read_csv('data.csv')

Pokud jsou data v souboru Excel, použijte funkci pd.read_excel() :

df = pd.read_excel('data.xlsx')

Pokud jsou data uložena v databázi SQL, můžete použít funkci pd.read_sql () s příslušnými možnostmi připojení:

import sqlite3conn = sqlite3.connect('database.db')df = pd.read_sql('SELECT * FROM table', conn)

Po stažení dat se doporučuje provést několik kontrol a konverzí. Můžete například zkontrolovat datové typy sloupců pomocí metody df.dtypes :

print(df.dtypes)

Pokud datové typy neodpovídají očekávaným, lze je převést pomocí metod df.astype () nebo pd. to_numeric ().

To je jen malá část toho, co lze udělat pro přípravu dat před vytvořením grafu v pandas. V další části se podíváme na to, jak vytvořit samotný graf na základě připravených dat.

Import knihovny pandas

Chcete-li pracovat s daty v pandas, musíte do svého projektu importovat knihovnu pandas. K tomu lze použít následující příkaz:

import pandas as pd

Po importu knihovny pandas můžete začít pracovat s daty. Upozorňujeme, že při importu knihovny pandas je obvyklé použít redukci pd. To se provádí pro snadný a rychlý přístup k funkcím knihovny.

Kromě knihovny pandas mohou být pro práci s grafy vyžadovány i další knihovny. Například pro vytváření grafů se v pandas často používá knihovna Matplotlib. K jeho importu do projektu lze použít následující příkaz:

import matplotlib.pyplot as plt

Tento příkaz importuje knihovnu Matplotlib a také zkrátí název na plt, pro snadné použití.

Nyní importováním knihoven pandas a Matplotlib jste připraveni pracovat s daty a vytvářet grafy v pandas.

Čtení dat ze souboru

Chcete-li vytvořit graf v pandas, musíte nejprve stáhnout data ze souboru. Knihovna pandas poskytuje různé metody pro čtení dat z různých zdrojů, včetně souborů CSV, Excel, SQL a dalších.

Jednou z nejběžnějších metod čtení dat v pandas je použití funkce read_csv() . Tato funkce vám umožňuje číst data ze souborů CSV a vytvářet s nimi objekty DataFrame – hlavní datovou strukturu v pandas.

Příklad použití funkce read_csv() :

import pandas as pd data = pd.read_csv('data.csv')

V tomto příkladu stahujeme data ze souboru ' data.csv 'a uložíme je do proměnné 'data'. Soubor ' data.csv' musí být ve stejném adresáři jako spustitelný skript Python.

Pokud soubor CSV obsahuje záhlaví sloupců, můžete použít možnost header k zadání čísla řádku obsahujícího záhlaví. Ve výchozím nastavení je tato možnost 0, což znamená použití prvního řádku jako záhlaví.

Příklad použití parametru header :

data = pd.read_csv('data.csv', header=1)

V tomto příkladu stahujeme data ze souboru ' data.csv ' pomocí druhého řádku jako záhlaví sloupců.

Kromě toho možnost read_csv () poskytuje mnoho dalších možností pro přizpůsobení čtení dat ze souboru CSV, jako je indikace oddělovače sloupců, výběr sloupců ke stažení a další.

Po přečtení dat ze souboru můžeme použít funkce a metody pandas k analýze a vizualizaci těchto dat.

Zpracování chybějících hodnot

Při práci s daty často dochází k situaci, kdy jsou v tabulce chybějící hodnoty. Chybějící hodnoty mohou nastat z různých důvodů, například kvůli chybám při zadávání, nedostatku dat nebo chybám při shromažďování dat.

Pandas poskytuje několik metod pro zpracování chybějících hodnot v tabulce:

  • isnull() - vrací tabulku s bulovými hodnotami, které ukazují, zda je hodnota vynechána nebo ne.
  • notnull() - vrátí tabulku s bulovými hodnotami, které ukazují, zda hodnota není vynechána.
  • dropna() - odstraní řádky nebo sloupce s chybějícími hodnotami.
  • fillna() - nahrazuje chybějící hodnoty nastavenou hodnotou.

Chcete-li například odstranit řádky s chybějícími hodnotami, můžete použít metodu dropna() následovně:

df.dropna()

Pokud je nutné chybějící hodnoty vyměnit za průměr sloupce, lze použít metodu fillna() následovně:

df['column_name'].fillna(df['column_name'].mean(), inplace=True)

Po zpracování chybějících hodnot je možné vizualizovat data pomocí grafů, o čem bude řeč v následujících sekcích.