Ako podmnožiť dátový rámec jedným alebo viacerými stĺpcami?

Keď sa pokúšate pochopiť zmysel veľkého DataFrame v Pandas, možno ho budete musieť podmnožiť podľa stĺpcov a riadkov. V tomto návode ukážeme najčastejšie prípady použitia rozdelenia stĺpcov na DataFrame.

Začneme nastavením nášho príkladu DataFrame, ktorý vykonáme spustením nasledujúceho kódu Python v našom obľúbenom prostredí (pre jednoduchosť používam 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)

Teraz sa pozrime na prvé riadky Dataframe pomocou metódy head().

languages.head()

Ako môžete vidieť, toto je celkom jednoduchý DataFrame, ktorý použijeme ako príklad v tomto príspevku:

  Jazyk avg_difficulty_level priemerný_plat aplikácie
0 Python 3 120 10
1 C-Sharp 2 100 15
2 Javascript 2 120 14
3 PHP 1 80 20

Filtrovanie jedného stĺpca

Začneme najjednoduchším prípadom, ktorým je podmnožina jedného stĺpca z našej množiny údajov. Spustením nasledujúceho príkazu sa vytvorí objekt série:

Podľa mena / štítku

languages["language"]

Výstupom je séria:

0 Python
1 C-Sharp
2 Javascript
3 PHP
Názov: jazyk, dtype: objekt
type(languages["language"])

pandas.core.series.Series

Podľa indexu

Nasledujúci príkaz tiež vráti sériu obsahujúcu prvý stĺpec

languages.iloc[:,0]

Výber viacerých stĺpcov

Podľa názvu

Pri odovzdávaní zoznamu stĺpcov Pandas vráti DataFrame obsahujúci časť údajov.

languages[["language", "applications"]]
  Jazyk aplikácie
0 Python 10
1 C-Sharp 15
2 Javascript 14
3 PHP 20

Podľa štítka (s miestom)

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

Výsledok bude podobný.

Podľa indexu

Teraz získajme viacero stĺpcov pomocou indexu:

languages.iloc[: ,[0,3]]
  Jazyk aplikácie
0 Python 10
1 C-Sharp 15
2 Javascript 14
3 PHP 20

Podľa podmienok

V tomto prípade ukážeme len stĺpce, ktorých názov sa zhoduje s konkrétnym výrazom. Použijeme celkom praktickú metódu filtrovania :

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

Poznámky:

  1. môžeme filtrovať aj podľa konkrétneho regulárneho výrazu (regex).
  2. Môžeme použiť parameter axis=0 na filtrovanie podľa konkrétnej hodnoty riadka.

Filtrujte konkrétne riadky podľa podmienky

Tu je celkom jednoduchý spôsob, ako podnastaviť DataFrame podľa hodnoty riadka:

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

Máme len jeden výsledok:

languages[(languages["applications"] > 15)]
  Jazyk avg_difficulty_level priemerný_plat aplikácie
3 PHP 1 80 20

Zanechať komentár

Šablóna PowerPointu o výročnej správe neziskovej organizácie: Možnosti bezplatného stiahnutia a kontrolný zoznam slajdov

Šablóna PowerPointu o výročnej správe neziskovej organizácie: Možnosti bezplatného stiahnutia a kontrolný zoznam slajdov

Vytvorte prehľadnú výročnú správu neziskovej organizácie v PowerPointe s bezplatnou šablónou, praktickou štruktúrou slajdov, metrikami vplyvu, finančnými údajmi a tipmi na prezentácie pripravené pre darcov.

Šablóna PowerPointu pre minimalistickú investorskú prezentáciu pre technologické startupy: Čo zahrnúť a čo vynechať

Šablóna PowerPointu pre minimalistickú investorskú prezentáciu pre technologické startupy: Čo zahrnúť a čo vynechať

Vytvorte si v PowerPointe prezentáciu pre investorov z oblasti čistých technologických startupov s praktickou štruktúrou slajdov, posolstvom zameraným na dôkazy, prístupným dizajnom a menším počtom rušivých elementov.

Šablóna matice delegovania úloh pre Word: Praktická verzia pre manažérov malých tímov

Šablóna matice delegovania úloh pre Word: Praktická verzia pre manažérov malých tímov

Pomocou tejto jednoduchej šablóny matice delegovania úloh vo Worde môžete priradiť vlastníkov, limity rozhodovania, termíny a kontrolné body bez toho, aby ste príliš komplikovali malý tím.

Šablóna jednoduchého hárku dochádzky do škôlky: Prihlásenie a odhlásenie na vytlačenie pre domácu starostlivosť o deti

Šablóna jednoduchého hárku dochádzky do škôlky: Prihlásenie a odhlásenie na vytlačenie pre domácu starostlivosť o deti

Použite tento jednoduchý tlačiteľný hárok dochádzky do škôlky pre domácu starostlivosť o deti s menami detí, časmi príchodu/odchodu, podpismi a tipmi na dodržiavanie predpisov.

Šablóna marketingovej stratégie na jednu stránku na tlač pre miestne firmy

Šablóna marketingovej stratégie na jednu stránku na tlač pre miestne firmy

Použite túto šablónu marketingovej stratégie na vytlačenie na definovanie vášho miestneho publika, ponuky, kanálov, rozpočtu, týždenných akcií a merateľných cieľov.

Ako zabrániť Excelu v automatickej zmene čísel na dátumy

Ako zabrániť Excelu v automatickej zmene čísel na dátumy

Zastavte Excel v konverzii hodnôt ako 1/2, 11-53 alebo JAN1 na dátumy. Naučte sa spoľahlivé riešenia pre písanie, vkladanie, import CSV a už konvertované bunky.

Šablóna PowerPointovej prezentácie moderného zoznamu nehnuteľností (bezplatná): Čo zahrnúť

Šablóna PowerPointovej prezentácie moderného zoznamu nehnuteľností (bezplatná): Čo zahrnúť

Vytvorte si bezplatne elegantný PowerPointový zápis nehnuteľnosti s praktickým plánom slajdov, fotografiami, brandingom, tipmi na prístupnosť, dodržiavanie predpisov a export.

Ako opraviť chybu Outlooku: Nemožno odoslať e-mail, ale príjem funguje

Ako opraviť chybu Outlooku: Nemožno odoslať e-mail, ale príjem funguje

Opravte Outlook, keď môžete prijímať e-maily, ale nemôžete ich odosielať. Skontrolujte Poštovú schránku na odoslanie, offline režim, prihlásenie, nastavenia SMTP, profily a zmeny v Microsoft 365.

Jednoduchá šablóna Excelu na sledovanie dvojtyždenného mzdového účtovníctva pre malé tímy: Praktická príručka na nastavenie

Jednoduchá šablóna Excelu na sledovanie dvojtyždenného mzdového účtovníctva pre malé tímy: Praktická príručka na nastavenie

Vytvorte jednoduchý dvojtyždenný sledovač miezd v Exceli pre malý tím, vrátane hodín, výplat, odpočtov, príznakov na kontrolu, súhrnov a usmernení na vedenie záznamov.

Kontrolný zoznam pre plánovanie udalostí a šablóna rozpočtu na tlač pre Word: Čo zahrnúť a kedy namiesto toho použiť Excel

Kontrolný zoznam pre plánovanie udalostí a šablóna rozpočtu na tlač pre Word: Čo zahrnúť a kedy namiesto toho použiť Excel

Vytvorte alebo prispôsobte si tlačiteľnú šablónu kontrolného zoznamu a rozpočtu pre plánovanie udalostí v programe Microsoft Word s praktickými časťami, kompromismi a tipmi pre porovnanie Wordu a Excelu.