Kuinka asettaa tietokehys yhdelle tai useammalle sarakkeelle?

Kun yrität ymmärtää Pandasissa suurta DataFrame-kehystä, saatat joutua jakamaan sen sarakkeiden ja rivien mukaan. Tässä opetusohjelmassa näytämme yleisimmät käyttötapaukset sarakkeiden osiointiin DataFrame.

Aloitamme asettamalla esimerkkitietokehyksemme, jonka teemme suorittamalla seuraavan Python-koodin suosikkiympäristössämme (yksinkertaisuuden vuoksi käytän Anacondaa ja Jupyter Labia).

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)

Tarkastellaan nyt Dataframe-ensimmäisiä rivejä käyttämällä head()-menetelmää.

languages.head()

Kuten näet, tämä on melko yksinkertainen DataFrame, jota käytämme esimerkkinä tässä viestissä:

  Kieli keskim._vaikeustaso keskipalkka sovellukset
0 Python 3 120 10
1 C-Sharp 2 100 15
2 Javascript 2 120 14
3 PHP 1 80 20

Yhden sarakkeen suodattaminen

Aloitamme yksinkertaisimmalla tapauksella, joka on yhden sarakkeen osajoukko tietojoukostamme. Seuraavan komennon suorittaminen luo sarja-objektin:

Nimen / etiketin mukaan

languages["language"]

Tulos on sarja:

0 Python
1 C-Sharp
2 Javascript
3 PHP
Nimi: kieli, dtype: objekti
type(languages["language"])

pandas.core.series.Series

Indeksin mukaan

Seuraava komento palauttaa myös ensimmäisen sarakkeen sisältävän sarjan

languages.iloc[:,0]

Useiden sarakkeiden valitseminen

Nimeltä

Kun Pandas välittää sarakeluettelon, se palauttaa DataFramen, joka sisältää osan tiedoista.

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

Etiketin mukaan (paikalla)

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

Tulos on samanlainen.

Indeksin mukaan

Haetaan nyt useita sarakkeita indeksin avulla:

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

Ehdon mukaan

Tässä tapauksessa näytämme vain sarakkeet, joiden nimi vastaa tiettyä lauseketta. Käytämme varsin kätevää suodatusmenetelmää :

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

Huomautuksia:

  1. voimme myös suodattaa tietyn säännöllisen lausekkeen (regex) mukaan.
  2. Voimme käyttää parametria axis=0 suodattamaan tietyn riviarvon mukaan.

Suodata tietyt rivit ehdon mukaan

Tässä on melko suoraviivainen tapa asettaa DataFrame osajoukko rivin arvon mukaan:

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

Meillä on vain yksi tulos:

languages[(languages["applications"] > 15)]
  Kieli keskim._vaikeustaso keskipalkka sovellukset
3 PHP 1 80 20

Jätä kommentti

Voittoa tavoittelemattoman organisaation vuosikertomuksen PowerPoint-malli: Ilmaiset latausvaihtoehdot ja dialuettelo

Voittoa tavoittelemattoman organisaation vuosikertomuksen PowerPoint-malli: Ilmaiset latausvaihtoehdot ja dialuettelo

Luo selkeä voittoa tavoittelemattoman organisaation vuosikertomus PowerPointissa ilmaisen mallin, käytännöllisen diarakenteen, vaikuttavuusmittareiden, taloustietojen ja lahjoittajille tarkoitettujen esitysvinkkien avulla.

Minimalistinen sijoittajapuheen PowerPoint-malli teknologia-alan startup-yrityksille: Mitä sisällyttää ja mitä jättää pois

Minimalistinen sijoittajapuheen PowerPoint-malli teknologia-alan startup-yrityksille: Mitä sisällyttää ja mitä jättää pois

Rakenna clean tech -alan startup-sijoittajan pitch-deck PowerPointilla käytännöllisellä diarakenteella, näyttöön perustuvalla viestinnällä, saavutettavalla suunnittelulla ja vähemmillä häiriötekijöillä.

Yksinkertainen tehtävien delegointimatriisimalli Wordille: Käytännönläheinen versio pienten tiimien esimiehille

Yksinkertainen tehtävien delegointimatriisimalli Wordille: Käytännönläheinen versio pienten tiimien esimiehille

Käytä tätä yksinkertaista tehtävien delegointimatriisimallia Wordissa omistajien, päätösrajojen, määräaikojen ja tarkistuspisteiden määrittämiseen ilman, että pienen tiimin työstä tulee liian monimutkaista.

Yksinkertainen päivähoidon läsnäololomakkeen malli: Tulostettava kirjautuminen sisään ja ulos kotihoitoon

Yksinkertainen päivähoidon läsnäololomakkeen malli: Tulostettava kirjautuminen sisään ja ulos kotihoitoon

Käytä tätä yksinkertaista tulostettavaa päivähoidon läsnäololomaketta kotihoitoon. Lomakkeeseen tulee lasten nimet, saapumis- ja lähtöajat, allekirjoitukset ja vinkkejä sääntöjen noudattamiseen.

Tulostettava yhden sivun markkinointistrategiamalli paikallisille yrityksille

Tulostettava yhden sivun markkinointistrategiamalli paikallisille yrityksille

Käytä tätä tulostettavaa yksisivuista markkinointistrategiapohjaa määrittääksesi paikallisen yleisösi, tarjonnan, kanavat, budjetin, viikoittaiset toimenpiteet ja mitattavissa olevat tavoitteet.

Kuinka estää Exceliä muuttamasta numeroita automaattisesti päivämääriksi

Kuinka estää Exceliä muuttamasta numeroita automaattisesti päivämääriksi

Estä Exceliä muuntamasta arvoja, kuten 1/2, 11-53 tai JAN1, päivämääriksi. Opi luotettavia korjauksia kirjoittamiseen, liittämiseen, CSV-tuontiin ja jo muunnettujen solujen käyttöön.

Modern Real Estate Listing Presentation PowerPoint Template (Free): What to Include

Modern Real Estate Listing Presentation PowerPoint Template (Free): What to Include

Build a polished real estate listing PowerPoint for free with a practical slide plan, photo, branding, accessibility, compliance, and export tips.

Näin korjaat Outlookin virheen: sähköpostia voi vastaanottaa, mutta ei lähettää

Näin korjaat Outlookin virheen: sähköpostia voi vastaanottaa, mutta ei lähettää

Korjaa Outlook, kun sähköpostia voi vastaanottaa mutta ei lähettää. Tarkista Lähtevät, offline-tila, kirjautuminen, SMTP-asetukset, profiilit ja Microsoft 365 -muutokset.

Yksinkertainen kahden viikon välein tapahtuvan palkanmaksun Excel-seurantamalli pienille tiimeille: käytännön asennusopas

Yksinkertainen kahden viikon välein tapahtuvan palkanmaksun Excel-seurantamalli pienille tiimeille: käytännön asennusopas

Rakenna yksinkertainen kahden viikon välein tapahtuva palkanmaksuseurantamalli Exceliin pienelle tiimille, mukaan lukien tunnit, palkat, vähennykset, tarkistusliput, yhteenvedot ja kirjanpito-ohjeet.

Tulostettava tapahtumasuunnittelun tarkistuslista ja budjettimalli Wordiin: Mitä sisällyttää ja milloin käyttää Exceliä

Tulostettava tapahtumasuunnittelun tarkistuslista ja budjettimalli Wordiin: Mitä sisällyttää ja milloin käyttää Exceliä

Luo tai mukauta tulostettava tapahtumasuunnittelun tarkistuslista ja budjettimalli Microsoft Wordissa, joka sisältää käytännön osioita, kompromisseja ja vinkkejä Wordin ja Excelin vertailuun.