Kuidas andmeraami ühe või mitme veeru kaupa alammäärada?

Kui proovite Pandas suurt DataFrame'i mõista, peate võib-olla jaotama selle veergude ja ridade kaupa. Selles õpetuses näitame teie DataFrame'i veergude partitsioonide kõige levinumaid kasutusjuhtumeid.

Alustuseks seadistame oma näite DataFrame'i, mida teeme, käivitades oma lemmikkeskkonnas järgmise Pythoni koodi (lihtsuse huvides kasutan Anaconda ja Jupyter Labi).

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)

Nüüd vaatame oma Dataframe'i esimesi ridu, kasutades head() meetodit.

languages.head()

Nagu näete, on see üsna lihtne DataFrame, mida kasutame selles postituses näitena:

  keel keskmine_raskusaste keskmine_palk rakendusi
0 Python 3 120 10
1 C-Sharp 2 100 15
2 Javascript 2 120 14
3 PHP 1 80 20

Ühe veeru filtreerimine

Alustame kõige lihtsama juhtumiga, milleks on andmestikust ühe veeru alamhulk. Järgmise käsu käivitamine loob seeriaobjekti:

Nime/sildi järgi

languages["language"]

Väljund on seeria:

0 Python
1 C-Sharp
2 Javascript
3 PHP
Nimi: keel, dtüüp: objekt
type(languages["language"])

pandas.core.series.Series

Indeksi järgi

Järgmine käsk tagastab ka esimest veergu sisaldava seeria

languages.iloc[:,0]

Mitme veeru valimine

Nimepidi

Veergude loendi edastamisel tagastab Pandas DataFrame'i, mis sisaldab osa andmetest.

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

Sildi järgi (koos asukohaga)

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

Tulemus saab olema sarnane.

Indeksi järgi

Nüüd otsime indeksi abil mitu veergu:

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

Tingimuste järgi

Sel juhul näitame lihtsalt veerge, mille nimi vastab konkreetsele avaldisele. Kasutame üsna mugavat filtrimeetodit :

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

Märkused:

  1. saame filtreerida ka kindla regulaaravaldise (regex) järgi.
  2. Konkreetse reaväärtuse järgi filtreerimiseks saame rakendada parameetrit axis=0.

Konkreetsete ridade filtreerimine tingimuse järgi

Siin on üsna lihtne viis DataFrame'i alamhulgaks vastavalt rea väärtusele:

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

Meil on ainult üks tulemus:

languages[(languages["applications"] > 15)]
  keel keskmine_raskusaste keskmine_palk rakendusi
3 PHP 1 80 20

Kuidas kirjutada Microsoft Office 2016-s, 2019/365-s paremalt vasakule?

Kuidas kirjutada Microsoft Office 2016-s, 2019/365-s paremalt vasakule?

Siit saate teada, kuidas Microsoft Wordis LTR-klaviatuuridelt RTL-klaviatuuridele lülituda.

Kuidas määrata Exceli teksti fondi värvi VBA-ga?

Kuidas määrata Exceli teksti fondi värvi VBA-ga?

Siit saate teada, kuidas kasutada Excel VBA-d lahtri teksti, värvi, suuruse ja atribuutide programmiliseks muutmiseks.

Kuidas kontrollida, kas lahter või mitme lahtri vahemik on Excel VBA abil tühi?

Kuidas kontrollida, kas lahter või mitme lahtri vahemik on Excel VBA abil tühi?

Siit saate teada, kuidas programmeerida vba-d otsima töölehel või lahtrivahemikus tühje lahtreid.

Microsoft Wordi aeglane jõudlus? Seitse nõuannet Word 365 / 2019 / 2016 palju kiiremaks töötamiseks

Microsoft Wordi aeglane jõudlus? Seitse nõuannet Word 365 / 2019 / 2016 palju kiiremaks töötamiseks

Siit saate teada, kuidas saate Word 365 hõlpsalt kiiremini tööle panna, keelates lisandmoodulid, uuendades oma riistvara ja eemaldades

Kas ma saan vc_red failid oma personaalarvuti kõvakettalt kustutada?

Kas ma saan vc_red failid oma personaalarvuti kõvakettalt kustutada?

Siit saate teada kõike vajalikku VC_RED-i installi- ja kabinetifailide kohta. Kas nende kustutamine operatsioonisüsteemist Windows 7 ja 10 on ohutu?

Kas kuvada Word 365 / 2016 / 2019 ja Google Docsi päise ja jaluse teksti ainult esimesel lehel?

Kas kuvada Word 365 / 2016 / 2019 ja Google Docsi päise ja jaluse teksti ainult esimesel lehel?

Siit saate teada, kuidas jalust ja päist esimesel lehel kuvada ainult Word 365, 2016 ja 2019 puhul; samuti Google'i dokumentides

Kuidas töötada PowerPoint VBA-s sõnumi- ja sisestuskastidega?

Kuidas töötada PowerPoint VBA-s sõnumi- ja sisestuskastidega?

Siit saate teada, kuidas PowerPointis VBA-ga sõnumi- ja sisestuskaste kodeerida

Kuidas luua ja lisada slaide PowerPointi esitlustele VBA abil?

Kuidas luua ja lisada slaide PowerPointi esitlustele VBA abil?

Siit saate teada, kuidas kirjutada slaidide sisestamiseks ja uue esitluse loomiseks lihtne VBA-makro

Kuidas saan muuta oma Office 2016 ekraaniteema värve?

Kuidas saan muuta oma Office 2016 ekraaniteema värve?

Siit saate teada, kuidas kohandatud Office'i värviskeeme rakendada.

Kuidas avada .one-faile MAC- ja Windowsi arvutites?

Kuidas avada .one-faile MAC- ja Windowsi arvutites?

Siit saate teada, kuidas käivitada MAC-i ja Windowsi OneNote'i faililaiendeid