Kaip nustatyti duomenų rėmelį vienu ar keliais stulpeliais?

Bandant suprasti didelį duomenų rėmelį Pandas, gali tekti jį suskirstyti pagal stulpelius ir eilutes. Šioje mokymo programoje parodysime dažniausiai pasitaikančius „DataFrame“ stulpelių skaidymo atvejus.

Pradėsime nuo pavyzdinio „DataFrame“ nustatymo, kurį atliksime paleisdami šį Python kodą savo mėgstamoje aplinkoje (paprastumo dėlei naudoju Anaconda ir 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)

Dabar pažvelkime į pirmąsias Dataframe eilutes naudodami head () metodą.

languages.head()

Kaip matote, tai gana paprastas DataFrame, kurį naudosime kaip pavyzdį šiame įraše:

  kalba avg_difficulty_level vidutinis_atlyginimas programos
0 Python 3 120 10
1 C-Sharp 2 100 15
2 Javascript 2 120 14
3 PHP 1 80 20

Vieno stulpelio filtravimas

Pradėsime nuo paprasčiausio atvejo, ty po vieną iš mūsų duomenų rinkinio stulpelį. Vykdant šią komandą bus sukurtas serijos objektas:

Pagal pavadinimą / etiketę

languages["language"]

Išvestis yra serija:

0 Python
1 C-Sharp
2 Javascript
3 PHP
Pavadinimas: kalba, dtype: objektas
type(languages["language"])

pandas.core.series.Series

Pagal indeksą

Ši komanda taip pat grąžins seriją, kurioje yra pirmasis stulpelis

languages.iloc[:,0]

Kelių stulpelių pasirinkimas

Pagal vardą

Perduodami stulpelių sąrašą, Pandas pateiks duomenų rėmelį, kuriame yra dalis duomenų.

languages[["language", "applications"]]
  kalba programos
0 Python 10
1 C-Sharp 15
2 Javascript 14
3 PHP 20

Pagal etiketę (su vietove)

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

Rezultatas bus panašus.

Pagal indeksą

Dabar gaukime kelis stulpelius naudodami indeksą:

languages.iloc[: ,[0,3]]
  kalba programos
0 Python 10
1 C-Sharp 15
2 Javascript 14
3 PHP 20

Pagal sąlygą

Šiuo atveju mes tiesiog parodysime stulpelius, kurių pavadinimas atitinka konkrečią išraišką. Naudosime gana patogų filtravimo metodą:

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

Pastabos:

  1. taip pat galime filtruoti pagal konkrečią reguliariąją išraišką (regex).
  2. Norėdami filtruoti pagal konkrečią eilutės reikšmę, galime taikyti parametrą axis=0.

Filtruokite konkrečias eilutes pagal sąlygą

Štai gana paprastas būdas nustatyti „DataFrame“ pagal eilutės reikšmę:

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

Turime tik vieną rezultatą:

languages[(languages["applications"] > 15)]
  kalba avg_difficulty_level vidutinis_atlyginimas programos
3 PHP 1 80 20

Palikti komentarą

Nemokamas nuosavybės nuomos išlaidų ir pajamų stebėtojo „Excel“ šablonas: pradedančiųjų vadovas

Nemokamas nuosavybės nuomos išlaidų ir pajamų stebėtojo „Excel“ šablonas: pradedančiųjų vadovas

Naudokite nemokamą „Excel“ nuomos nuosavybės stebėtoją pajamoms, išlaidoms, nuosavybei ir mėnesiniam pinigų srautui organizuoti. Sužinokite, ką fiksuoti, kaip tai nustatyti ir kokių klaidų vengti.

Nemokamas projekto būsenos ataskaitos pristatymo šablonas Agile komandoms: ką turėtumėte įtraukti?

Nemokamas projekto būsenos ataskaitos pristatymo šablonas Agile komandoms: ką turėtumėte įtraukti?

Naudokite šį nemokamą, paruoštą kopijavimui Agile projekto būsenos ataskaitos pristatymo šabloną, kad parodytumėte progresą, riziką, sprendimus ir tolesnius veiksmus, nepaversdami atnaujinimų triukšmu.

Kaip išspręsti problemą „PowerPoint ekrano įrašymo garsas neveikia“

Kaip išspręsti problemą „PowerPoint ekrano įrašymo garsas neveikia“

PowerPoint ekrano įraše yra vaizdas, bet nėra garso? Patikrinkite garso valdiklį, Windows mikrofono prieigą, įvesties nustatymus, atkūrimo suderinamumą, atnaujinimus ir taisymą.

Nemokamas darbuotojų pamainų grafiko šablonas „Excel“ su valandų skaičiuotuvu

Nemokamas darbuotojų pamainų grafiko šablonas „Excel“ su valandų skaičiuotuvu

Sukurkite nemokamą „Excel“ darbuotojų pamainų grafiką su automatiniais valandų skaičiavimais, naktinių pamainų apdorojimu, pertraukų atskaitomis, savaitiniais sumavimais, viršvalandžių planavimo žymomis ir spausdinamą komandos peržiūrą.

Nemokamas mažosios įmonės sąskaitos faktūros šablonas „Excel“ programai su automatizuotu pardavimo mokesčio skaičiavimu

Nemokamas mažosios įmonės sąskaitos faktūros šablonas „Excel“ programai su automatizuotu pardavimo mokesčio skaičiavimu

Sukurkite nemokamą „Excel“ sąskaitos faktūros šabloną, kuris automatiškai apskaičiuoja apmokestinamas sumas, pardavimo mokestį ir bendras sumas. Palyginkite vieno tarifo, paieškos lentelės ir eilučių mokesčių nustatymus bei sužinokite, kada „Excel“ nebeužtenka.

Kaip konvertuoti PDF į redaguojamą Word dokumentą neprarandant formatavimo

Kaip konvertuoti PDF į redaguojamą Word dokumentą neprarandant formatavimo

Konvertuokite PDF į redaguojamą Word dokumentą su minimaliu formatavimo praradimu naudodami Word arba Acrobat. Sužinokite, kada tinka tiesioginis konvertavimas, kada reikia OCR, ir kaip sutvarkyti lenteles, šriftus bei puslapių skirtukus.

Spausdinamas statybos darbų sąmatos šablonas Excel mažoms rangovų įmonėms

Spausdinamas statybos darbų sąmatos šablonas Excel mažoms rangovų įmonėms

Sukurkite spausdinamą statybos darbų sąmatą Excel programoje su darbų apimtimi, medžiagomis, darbo jėga, netiesioginėmis išlaidomis, rezervo lėšomis, antkainiu, mokesčiais ir spausdinimui paruoštomis sumomis – taip pat pateikiamos formulės ir klaidų, kurių reikia vengti, sąrašas.

Kaip sukurti paprastą potencialių klientų sekimo sistemą „Excel“ prieš įsigyjant CRM

Kaip sukurti paprastą potencialių klientų sekimo sistemą „Excel“ prieš įsigyjant CRM

Sukurkite praktinį potencialių klientų sekiklį „Excel“ programoje su lentele, etapo išskleidžiamaisiais sąrašais, pakartotinio susisiekimo datomis, vėlavimo žymomis, filtrais ir paprastu konversijos etapo santrauka – taip pat su ženklais, kad laikas pereiti prie CRM.

Spausdinamas kasdienio laiko blokavimo šablonas PDF formato nuotolinio darbo specialistams: vadovas pradedantiesiems

Spausdinamas kasdienio laiko blokavimo šablonas PDF formato nuotolinio darbo specialistams: vadovas pradedantiesiems

Sužinokite, kaip naudoti spausdinamą kasdienio laiko blokavimo šabloną PDF formato nuotoliniam darbui: planuokite susikaupimo blokus, susitikimus, pertraukas, rezervinius laikus ir teisingai jį atspausdinkite.

HubSpot nemokamas CRM ir Zoho CRM vienišiems nekilnojamojo turto agentams: kuris geresnis 2026 m.?

HubSpot nemokamas CRM ir Zoho CRM vienišiems nekilnojamojo turto agentams: kuris geresnis 2026 m.?

Palyginkite HubSpot nemokamą CRM ir Zoho CRM vienišiems nekilnojamojo turto agentams, įskaitant kontaktus, el. paštą, pardavimų etapus, konfigūravimą, automatizavimą, naudojimą mobiliajame telefone ir atnaujinimo kompromisus.