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

Leave a Comment

Kreslenie anime: Ako nakresliť jednoduché anime postavy

Kreslenie anime: Ako nakresliť jednoduché anime postavy

Kreslenie anime: Ako kresliť jednoduché anime postavy. Tento návod vám ukáže, ako jednoducho a efektívne kresliť anime postavy, aj ako začiatočník.

Ako prevrátiť text v dokumente programu Word 2016 / 2019?

Ako prevrátiť text v dokumente programu Word 2016 / 2019?

Naučte sa, ako jednoducho zrkadliť, otáčať a prevracať text vo Worde 2016 a 365 dokumentoch. V tomto článku nájdete podrobný návod so všetkými potrebnými krokmi.

Ako pripnúť komentáre na TikTok

Ako pripnúť komentáre na TikTok

Ako pripnúť komentáre na TikTok, TikTok umožňuje používateľom jednoducho pripnúť komentáre. Tu je návod, ako pripnúť komentáre k videám TikTok.

Pokyny na odosielanie ikon vydávajúcich zvuk na Facebook Messenger

Pokyny na odosielanie ikon vydávajúcich zvuk na Facebook Messenger

Návod na odosielanie ikon, ktoré vydávajú zvuk na Facebook Messenger. Objavte, ako používať zvukové ikony na Messenger a obohatte svoje správy.

Je Google Takeout dobrou možnosťou zálohovania údajov?

Je Google Takeout dobrou možnosťou zálohovania údajov?

Zistite, či je Google Takeout dobrou možnosťou na zálohovanie údajov. Prečítajte si o výhodách a nevýhodách tejto služby.

Návod na spojenie 2 paralelne bežiacich videí na CapCut

Návod na spojenie 2 paralelne bežiacich videí na CapCut

Návod na spojenie 2 paralelne bežiacich videí na CapCut. Zistite, ako jednoducho skombinovať videá pomocou najnovšej aplikácie CapCut.

Ako používať Imerzívne zobrazenie v Zoome

Ako používať Imerzívne zobrazenie v Zoome

Ako používať Imerzívne zobrazenie v Zoom. Zistite, ako vytvoriť pohlcujúce video schôdze s Imerzívnym zobrazením v Zoom, ktoré zlepšuje interakciu a zapojenie účastníkov.

Zobrazovať text hlavičky a päty iba na prvej strane vo Worde 365 / 2016 / 2019 a Dokumentoch Google?

Zobrazovať text hlavičky a päty iba na prvej strane vo Worde 365 / 2016 / 2019 a Dokumentoch Google?

Zjistite, jak zobrazit hlavičku a patu pouze na první stránce ve Wordu 365, 2016 a 2019, a také v Google Dokumentech.

Ako napísať dlhý status s farebným pozadím na Facebooku

Ako napísať dlhý status s farebným pozadím na Facebooku

Ako napísať dlhý status s farebným pozadím na Facebooku? WebTech360 predstaví podrobné kroky na publikovanie dlhého statusu s farebným pozadím na Facebooku.

Najjednoduchší spôsob, ako kresliť anime oči

Najjednoduchší spôsob, ako kresliť anime oči

Najjednoduchší spôsob, ako nakresliť anime oči, tento článok vám ukáže, ako usporiadať očné výrazy pre realistické anime postavy.