Kako podsetirati okvir podataka za jedan ili više stupaca?

Kada pokušavate shvatiti veliki DataFrame u Pandasu, možda ćete ga morati podskupiti po stupcima i recima. U ovom vodiču prikazat ćemo najčešće slučajeve korištenja particioniranja stupca vašeg DataFramea.

Počet ćemo postavljanjem našeg primjera DataFramea, što ćemo učiniti pokretanjem sljedećeg Python koda u našem omiljenom okruženju (radi jednostavnosti, koristim Anacondu i 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)

Pogledajmo sada prve retke okvira podataka pomoću metode head().

languages.head()

Kao što možete vidjeti, ovo je prilično jednostavan DataFrame koji ćemo koristiti kao primjer u ovom postu:

  Jezik prosječna_razina_teškoće prosječna_plata aplikacije
0 Piton 3 120 10
1 C-Sharp 2 100 15
2 Javascript 2 120 14
3 PHP 1 80 20

Filtriranje jednog stupca

Počet ćemo s najjednostavnijim slučajem, a to je podskupiti jedan stupac iz našeg skupa podataka. Izvođenje sljedeće naredbe stvorit će objekt serije:

Po imenu/oznaci

languages["language"]

Rezultat je serija:

0 Python
1 C-Sharp
2 Javascript
3 PHP
Naziv: jezik, dtype: objekt
type(languages["language"])

pandas.core.series.Series

Po indeksu

Sljedeća naredba također će vratiti niz koji sadrži prvi stupac

languages.iloc[:,0]

Odabir više stupaca

Imenom

Prilikom prosljeđivanja popisa stupaca, Pandas će vratiti DataFrame koji sadrži dio podataka.

languages[["language", "applications"]]
  Jezik aplikacije
0 Piton 10
1 C-Sharp 15
2 Javascript 14
3 PHP 20

Po naljepnici (s lok.)

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

Rezultat će biti sličan.

Po indeksu

Sada dohvatimo više stupaca pomoću indeksa:

languages.iloc[: ,[0,3]]
  Jezik aplikacije
0 Piton 10
1 C-Sharp 15
2 Javascript 14
3 PHP 20

Po uvjetu

U ovom slučaju, samo ćemo prikazati stupce čiji naziv odgovara određenom izrazu. Koristit ćemo vrlo zgodnu metodu filtriranja :

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

Bilješke:

  1. također možemo filtrirati prema određenom regularnom izrazu (regex).
  2. Možemo primijeniti parametar axis=0 za filtriranje prema određenoj vrijednosti retka.

Filtrirajte određene retke prema uvjetu

Evo prilično jednostavnog načina za podpostavku DataFramea prema vrijednosti retka:

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

Imamo samo jedan rezultat:

languages[(languages["applications"] > 15)]
  Jezik prosječna_razina_teškoće prosječna_plata aplikacije
3 PHP 1 80 20

Ostavite komentar

Predložak za PowerPoint godišnje izvješće neprofitne organizacije: besplatne opcije preuzimanja i kontrolni popis slajdova

Predložak za PowerPoint godišnje izvješće neprofitne organizacije: besplatne opcije preuzimanja i kontrolni popis slajdova

Izradite jasno godišnje izvješće neprofitne organizacije u PowerPointu s besplatnim predloškom, praktičnom strukturom slajdova, metrikama utjecaja, financijskim podacima i savjetima za prezentacije spremnim za donatore.

Minimalistički PowerPoint predložak za prezentaciju investitorima za tehnološke startupove: Što uključiti, a što izostaviti

Minimalistički PowerPoint predložak za prezentaciju investitorima za tehnološke startupove: Što uključiti, a što izostaviti

Izradite prezentaciju za investitore u startup s čistom tehnologijom u PowerPointu s praktičnom strukturom slajdova, porukama koje stavljaju dokaze na prvo mjesto, pristupačnim dizajnom i manje ometanja.

Predložak jednostavne matrice delegiranja zadataka za Word: Praktična verzija za voditelje malih timova

Predložak jednostavne matrice delegiranja zadataka za Word: Praktična verzija za voditelje malih timova

Pomoću ovog jednostavnog predloška matrice delegiranja zadataka u Wordu dodijelite vlasnike, ograničenja odluka, rokove i kontrolne točke bez prekomjernog kompliciranja malog tima.

Jednostavan predložak za evidenciju prisutnosti u vrtiću: Ispisiva prijava i odjava za kućnu brigu o djeci

Jednostavan predložak za evidenciju prisutnosti u vrtiću: Ispisiva prijava i odjava za kućnu brigu o djeci

Koristite ovaj jednostavni ispisivi popis prisutnosti u vrtiću za kućnu brigu o djeci, s imenima djece, vremenima dolaska/odlaska, potpisima i savjetima o usklađenosti.

Predložak marketinške strategije na jednoj stranici za ispis za lokalna poduzeća

Predložak marketinške strategije na jednoj stranici za ispis za lokalna poduzeća

Pomoću ovog predloška marketinške strategije od jedne stranice za ispis definirajte svoju lokalnu publiku, ponudu, kanale, proračun, tjedne akcije i mjerljive ciljeve.

Kako spriječiti Excel da automatski mijenja brojeve u datume

Kako spriječiti Excel da automatski mijenja brojeve u datume

Spriječite Excel da pretvara vrijednosti poput 1/2, 11-53 ili JAN1 u datume. Naučite pouzdana rješenja za tipkanje, lijepljenje, uvoz CSV datoteka i već pretvorene ćelije.

PowerPoint predložak za modernu prezentaciju nekretnina (besplatno): Što uključiti

PowerPoint predložak za modernu prezentaciju nekretnina (besplatno): Što uključiti

Besplatno izradite uglađen PowerPoint prezentaciju s popisom nekretnina uz praktičan plan slajdova, fotografiju, brendiranje, pristupačnost, usklađenost i savjete za izvoz.

Kako riješiti grešku Outlooka: ne može slati e-poštu, ali može primati

Kako riješiti grešku Outlooka: ne može slati e-poštu, ali može primati

Popravite Outlook kada možete primati e-poštu, ali ne i slati. Provjerite mapu Odlazne, način rada bez veze, prijavu, SMTP postavke, profile i promjene u Microsoft 365.

Jednostavni Excel predložak za dvotjedni obračun plaća za male timove: Praktični vodič za postavljanje

Jednostavni Excel predložak za dvotjedni obračun plaća za male timove: Praktični vodič za postavljanje

Izradite jednostavan dvotjedni obračun plaća u Excelu za mali tim, s evidencijom radnih sati, plaća, odbitaka, oznaka za pregled, sažecima i smjernicama za vođenje evidencije.

Predložak za provjeru planiranja događaja i proračun za Word za ispis: Što uključiti i kada umjesto toga koristiti Excel

Predložak za provjeru planiranja događaja i proračun za Word za ispis: Što uključiti i kada umjesto toga koristiti Excel

Izradite ili prilagodite predložak proračuna i kontrolni popis za planiranje događaja za ispis u programu Microsoft Word, s praktičnim odjeljcima, kompromisima i savjetima za Word u odnosu na Excel.