Jak podmnožit datový rámec jedním nebo více sloupci?

Když se snažíte porozumět velkému DataFrame v Pandas, možná jej budete muset podmnožit podle sloupců a řádků. V tomto tutoriálu si ukážeme nejčastější případy použití rozdělení sloupců ve vašem DataFrame.

Začneme nastavením našeho příkladu DataFrame, což provedeme spuštěním následujícího kódu Pythonu v našem oblíbeném prostředí (pro jednoduchost používám Anaconda a Jupyter Lab).

import pandas as pd # import the pandas library

languages = ({"language": [ "Python", "C-Sharp", "Javascript","PHP"] ,
         "avg_difficulty_level": [3, 2, 2, 1],
              "avg_salary": [120, 100, 120, 80],
          "applications": [10,15,14,20]})

# Now let's convert our dict to a DataFrame

languages = pd.DataFrame.from_dict(languages)

Nyní se podívejme na první řádky našeho Dataframe pomocí metody head().

languages.head()

Jak můžete vidět, toto je docela jednoduchý DataFrame, který použijeme jako příklad v tomto příspěvku:

  Jazyk průměrná_úroveň_obtížnosti průměrný_plat aplikací
0 Krajta 3 120 10
1 C-Sharp 2 100 15
2 Javascript 2 120 14
3 PHP 1 80 20

Filtrování jednoho sloupce

Začneme tím nejjednodušším případem, kterým je podmnožina jednoho sloupce z naší datové sady. Spuštěním následujícího příkazu se vytvoří objekt Series:

Podle jména / štítku

languages["language"]

Výstupem je řada:

0 Python
1 C-Sharp
2 Javascript
3 PHP
Jméno: jazyk, dtype: objekt
type(languages["language"])

Pandas.core.series.Series

Podle indexu

Následující příkaz také vrátí řadu obsahující první sloupec

languages.iloc[:,0]

Výběr více sloupců

Podle jména

Při předávání seznamu sloupců Pandas vrátí DataFrame obsahující část dat.

languages[["language", "applications"]]
  Jazyk aplikací
0 Krajta 10
1 C-Sharp 15
2 Javascript 14
3 PHP 20

Podle štítku (s místem)

df.loc[:,["language","applications"]]

Výsledek bude podobný.

Podle indexu

Nyní načteme více sloupců pomocí indexu:

languages.iloc[: ,[0,3]]
  Jazyk aplikací
0 Krajta 10
1 C-Sharp 15
2 Javascript 14
3 PHP 20

Podle podmínek

V tomto případě pouze ukážeme sloupce, jejichž název odpovídá konkrétnímu výrazu. Použijeme docela praktickou metodu filtrování :

languages.filter(axis = 1, like="avg")

Poznámky:

  1. můžeme také filtrovat podle konkrétního regulárního výrazu (regex).
  2. Můžeme použít parametr axis=0 pro filtrování podle konkrétní hodnoty řádku.

Filtrujte konkrétní řádky podle podmínky

Zde je docela jednoduchý způsob, jak podnastavit DataFrame podle hodnoty řádku:

languages[(languages["applications"] > 15)]

Máme jen jeden výsledek:

languages[(languages["applications"] > 15)]
  Jazyk průměrná_úroveň_obtížnosti průměrný_plat aplikací
3 PHP 1 80 20

Zanechat komentář

Šablona výroční zprávy neziskové organizace v PowerPointu: Možnosti stažení zdarma a kontrolní seznam snímků

Šablona výroční zprávy neziskové organizace v PowerPointu: Možnosti stažení zdarma a kontrolní seznam snímků

Vytvořte si přehlednou výroční zprávu neziskové organizace v PowerPointu s bezplatnou šablonou, praktickou strukturou snímků, metrikami dopadu, finančními údaji a tipy na prezentaci připravenou pro dárce.

Minimalistická PowerPointová šablona investorské prezentace pro technologické startupy: Co zahrnout a co vynechat

Minimalistická PowerPointová šablona investorské prezentace pro technologické startupy: Co zahrnout a co vynechat

Vytvořte si v PowerPointu prezentaci pro investory z čistého technologického startupu s praktickou strukturou snímků, sdělením zaměřeným na důkazy, přístupným designem a menším počtem rušivých elementů.

Šablona jednoduché matice delegování úkolů pro Word: Praktická verze pro manažery malých týmů

Šablona jednoduché matice delegování úkolů pro Word: Praktická verze pro manažery malých týmů

Pomocí této jednoduché šablony matice delegování úkolů ve Wordu můžete přiřadit vlastníky, limity rozhodování, termíny a kontrolní body, aniž byste příliš komplikovali malý tým.

Šablona jednoduchého záznamu o docházce do denní péče: Tisknutelné přihlášení a odhlášení pro domácí péči o děti

Šablona jednoduchého záznamu o docházce do denní péče: Tisknutelné přihlášení a odhlášení pro domácí péči o děti

Použijte tento jednoduchý tisknutelný docházkový list pro domácí péči o děti, se jmény dětí, časy příchodu/odchodu, podpisy a tipy pro dodržování předpisů.

Šablona marketingové strategie na jednu stránku k vytištění pro místní firmy

Šablona marketingové strategie na jednu stránku k vytištění pro místní firmy

Použijte tuto šablonu marketingové strategie na jednu stránku, kterou si můžete vytisknout, k definování místního publika, nabídky, kanálů, rozpočtu, týdenních akcí a měřitelných cílů.

Jak zabránit automatické změně čísel na data v Excelu

Jak zabránit automatické změně čísel na data v Excelu

Zabraňte Excelu v převodu hodnot jako 1/2, 11-53 nebo JAN1 na data. Naučte se spolehlivá řešení pro psaní, vkládání, import CSV a již převedené buňky.

Modern Real Estate Listing Presentation PowerPoint Template (Free): What to Include

Modern Real Estate Listing Presentation PowerPoint Template (Free): What to Include

Build a polished real estate listing PowerPoint for free with a practical slide plan, photo, branding, accessibility, compliance, and export tips.

Jak opravit chybu Outlooku: nelze odesílat e-maily, ale příjem funguje

Jak opravit chybu Outlooku: nelze odesílat e-maily, ale příjem funguje

Opravte Outlook, když můžete přijímat e-maily, ale nemůžete je odesílat. Zkontrolujte složku K odeslání, offline režim, přihlášení, nastavení SMTP, profily a změny v Microsoft 365.

Jednoduchá šablonová tabulka Excelu pro sledování dvouměsíční výplaty pro malé týmy: Praktická příručka nastavení

Jednoduchá šablonová tabulka Excelu pro sledování dvouměsíční výplaty pro malé týmy: Praktická příručka nastavení

Vytvořte jednoduchou šablonu pro sledování dvouměsíční výplaty v Excelu pro malý tým, včetně hodin, výplat, odpočtů, kontrolních příznaků, souhrnů a pokynů pro vedení záznamů.

Šablona kontrolního seznamu pro plánování událostí a rozpočtu k vytištění ve Wordu: Co zahrnout a kdy místo toho použít Excel

Šablona kontrolního seznamu pro plánování událostí a rozpočtu k vytištění ve Wordu: Co zahrnout a kdy místo toho použít Excel

Vytvořte nebo si upravte šablonu kontrolního seznamu a rozpočtu pro plánování akcí k tisku v aplikaci Microsoft Word s praktickými částmi, kompromisy a tipy pro porovnání Wordu a Excelu.