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

[100 % vyriešené] Ako opraviť hlásenie „Chyba pri tlači“ v systéme Windows 10?

[100 % vyriešené] Ako opraviť hlásenie „Chyba pri tlači“ v systéme Windows 10?

V systéme Windows 10 sa zobrazuje správa o chybe tlače, potom postupujte podľa opráv uvedených v článku a uveďte tlačiareň do správnej cesty...

Jak zachytit a přehrát záznam Microsoft Teams

Jak zachytit a přehrát záznam Microsoft Teams

Schůzky můžete snadno znovu navštívit, pokud je zaznamenáte. Zde je návod, jak zachytit a přehrát záznam Microsoft Teams pro vaši příští schůzku.

Ako obnoviť predvolené aplikácie v systéme Android

Ako obnoviť predvolené aplikácie v systéme Android

Keď otvoríte súbor alebo kliknete na odkaz, vaše zariadenie so systémom Android vyberie predvolenú aplikáciu na jeho otvorenie. Pomocou tohto sprievodcu môžete obnoviť svoje predvolené aplikácie v systéme Android.

OPRAVENO: Chyba certifikátu Entitlement.diagnostics.office.com

OPRAVENO: Chyba certifikátu Entitlement.diagnostics.office.com

OPRAVENO: Chyba certifikátu Entitlement.diagnostics.office.com

Top 10 herních webů, které škola v roce 2022 neblokuje

Top 10 herních webů, které škola v roce 2022 neblokuje

Chcete-li zjistit nejlepší herní weby, které školy neblokují, přečtěte si článek a vyberte si nejlepší web s neblokovanými hrami pro školy, vysoké školy a práce

OPRAVENÉ: Tlačiareň v chybovom stave [HP, Canon, Epson, Zebra & Brother]

OPRAVENÉ: Tlačiareň v chybovom stave [HP, Canon, Epson, Zebra & Brother]

Ak čelíte problému s chybovým stavom tlačiarne na počítači so systémom Windows 10 a neviete, ako s ním zaobchádzať, opravte ho podľa týchto riešení.

Ako zálohovať Chromebook (2022)

Ako zálohovať Chromebook (2022)

Ak vás zaujíma, ako zálohovať Chromebook, máme pre vás riešenie. Viac o tom, čo sa zálohuje automaticky a čo nie, nájdete tu

Ako opraviť aplikáciu Xbox, ktorá sa neotvorí v systéme Windows 10 [RÝCHLE GUIDE]

Ako opraviť aplikáciu Xbox, ktorá sa neotvorí v systéme Windows 10 [RÝCHLE GUIDE]

Chcete opraviť aplikáciu Xbox, ktorá sa neotvorí v systéme Windows 10, potom postupujte podľa opráv, ako je povoliť aplikáciu Xbox zo služieb, resetovať aplikáciu Xbox, obnoviť balík aplikácií pre Xbox a ďalšie.

Co je LogiOptions.exe (UNICODE) a je proces bezpečný?

Co je LogiOptions.exe (UNICODE) a je proces bezpečný?

Pokud máte klávesnici a myš Logitech, uvidíte, že tento proces běží. Není to malware, ale není to nezbytný spustitelný soubor pro operační systém Windows.

Opravená chyba Java Update/Install Error 1603 ve Windows 10

Opravená chyba Java Update/Install Error 1603 ve Windows 10

Přečtěte si článek a zjistěte, jak opravit chybu Java Update 1603 ve Windows 10, vyzkoušejte opravy uvedené jednu po druhé a snadno opravte chybu 1603…