Pandas runde kolonne

Pandas runde kolonne
Den enkleste tilnærmingen til runde verdier i en kolonne med en dataaframe i pandaer er å bruke pandaene “runde ()” -metode. Utvalget av desimalpunkter du ønsker å runde er spesifisert av argumentet "desimal" i den runde funksjonen.

Syntaksen for bruk av metoden er gitt nedenfor:

Gjennom forskjellige illustrasjoner lærer vi den praktiske anvendelsen av denne metoden i denne artikkelen.

Eksempel 1: Bruke Pandas Round () -metoden for å avrunde en enkelt kolonne i en DataFrame

I den første demonstrasjonen av denne opplæringen vil vi lære å avrunde verdier av en enkelt spesifisert kolonne i den medfølgende DataFrame ved å bruke pandaene “DF.rund()" metode.

"Spyder" -verktøyet er funnet å være et nyttig med et brukervennlig grensesnitt og det beste Python-støttemiljøet for å kompilere skriptene. Lansering av verktøyet og jobber med koden begynner med å oppnå forutsetninger. Vi må laste den nødvendige verktøysettet. Vi trenger to biblioteker: Pandas og Numpy. Importerte Pandas -pakken og aliaset den “PD” og importerte Numpy -biblioteket, noe som gjorde “NP” til sitt alias.

Vi har lastet Pandas -biblioteket fordi "runde ()" -funksjonen er levert av Pandas. Uten å importere pandaer til python -miljøet vårt, kan vi ikke bruke det. Det andre biblioteket, som er numpy, brukes fordi vi vil generere en dataaframe med tilfeldige desimalverdier ved bruk av Numpys tilfeldige metode. Du trenger ikke nødvendigvis å utøve Numpy -metoden, du kan også opprette DataFrame med desimalverdier, eller til og med du kan lese en CSV -fil med desimalverdier i programmet. Det hele er opp til dine krav. Vi for læringsformålet genererer en dataaframe ved hjelp av Numpy.

Vi har påkalt Numpys metode “NP.tilfeldig.frø()" For å generere tilfeldige verdier. De "frø()" påberopes for å starte den tilfeldige verdien generatoren. Det trenger et punkt der det vil begynne å generere tall. Vi har gitt punktet “30”. For å lage en dataaframe ved hjelp av disse tilfeldig genererte verdiene, har vi påkalt funksjonen som er levert av Pandas verktøysett som er “PD.Dataramme()". Som parameter for “PD.Dataramme()" funksjon, vi har gått i “NP.tilfeldig.tilfeldig () "og" kolonnene "-attributtet. De “NP.tilfeldig.tilfeldig()" Funksjon er en numpy funksjon som vil gi oss tilfeldige desimalverdier, men med en spesifisert form. Formen vi har definert for den er “5, 4”, så den vil skape tilfeldige desimalverdier i 5 rader og 4 kolonner.

“Kolonner” -attributtet brukes til å merke kolonnene i DataFrame. Som kolonnene som genereres her er 4, så vi har kalt dem “Circle”, “Square”, Triangle ”og“ Rectangle ”. For å lagre DataFrame, har vi initialisert et DataFrame -objekt "skape". Til syvende og sist vises DataFrame ved å bruke "skrive ut()" metode.

Når vi kjører skriptet, viser Python -konsollen oss en dataaframe med 4 kolonner og 5 rader, og holder tilfeldig genererte desimalverdier. Verdiene er generert til 6 desimaler.

Nå må vi avrunde disse flyteverdiene som er spredt til 6 desimaler. Vi vil først se her hvordan du kan avrunde verdiene til en enkelt kolonne.

Vi har kalt Pandas “DF.rund () ”-metode. Navnet på DataFrame og det aktuelle kolonnenavnet leveres med “.rund()" metode. Her er vårt DataFrame -navn “Create”, kolonnen vi har valgt for å avrunde er “Rectangle” og mellom selene til "rund()" Metode Vi har satt verdien “1” som vil avrunde verdiene til 1 desimal sted. Resultatet lagres i "desimal" -variabelen og vises ved å påkalle "skrive ut()" med "desimal" -variabelen.

Vi kan se på denne utgangen i Python -konsollen til Spyder Tool, en dataaframe som har valgt 'rektangel' -kolonnen og avrundet verdiene til 1 desimal plass.

Eksempel 2: Bruke Pandas Round () -metoden for å avrunde alle kolonnene i en DataFrame

Den andre illustrasjonen vil utdype teknikken for å avrunde alle kolonnene i en dataframme ved å bruke "rund()" metode. La oss begynne med Python -programmet.

Vi har lastet begge bibliotekene som vi gjorde i forrige illustrasjon. Pandas -biblioteket importeres og aliaset som "PD" mens Numpy importeres som og aliasert som "NP". “NP.tilfeldig.frø () ”-metoden påberopes og verdien for“ frø () ”er satt til“ 10 ”. Dataframe -skapelsen startet med å ringe “PD.Dataramme()" metode. Mellom parentesene har vi ansatt “NP.tilfeldig.tilfeldig()" funksjon og gitt den formen “5, 3” som vil lage 5 rader og 3 kolonner. Vi har kalt kolonnene med "kolonnene" -egenskapen som "Today", "Tomorrow" og "I går". DataFrame er bevart i det "nye" DataFrame -objektet og vises ved å kalle “print ()” -funksjonen av Python.

Her kan du se flyteverdiene med 6 desimaler lagret i 3 kolonner og 5 rader.

For å avrunde alle kolonnene i DataFrame, vil vi bruke "runde ()" -funksjonen for å avrunde verdiene til et spesifisert desimalsted.

Vi har påkalt “DF.rund () ”-metode. DataFrame -navnet her er "nytt". Vi har satt verdien til å avrunde kolonner til “3” desimaler. Så det vil bare skrive de tre første verdiene etter poenget og slippe de neste.

Den resulterende DataFrames verdier er avrundet til 3 desimaler.

Eksempel 3: Bruke Pandas Round () -metoden for individuelt avrunding av alle kolonnene i en DataFrame:

Bortsett fra å avrunde alle kolonnene til et vanlig desimalt sted, kan vi også avrunde kolonnene ved å spesifisere forskjellige avrundingsverdier for hver kolonne individuelt.

For den praktiske implementeringen har vi importert pandaene og numpy bibliotekene. Vi har satt "frø" til "5" i "NP.tilfeldig.frø () ”-funksjon. For DataFrame -skapelsen, “PD.DataFrame () ”-metoden påberopes. Vi har brukt “NP.tilfeldig.Tilfeldig () ”-funksjon for å generere tilfeldige flyteverdier med skyggen“ 7, 5 ”, der 7 er antall rader og 5 er antall kolonner. Kolonnene er merket ved å definere titlene sine i "kolonnene" -parameteren som "en", "to", "tre", "fire" og "fem". "Counting" -objektet holder DataFrame og "Print ()" -metoden vil presentere den på terminalen.

Å kjøre denne koden gir oss følgende DataFrame:

Pandas -metoden “df.rund()" brukes her. Innenfor parentesene har vi spesifisert kolonnenavnet, kolonoperatøren og avrundingsverdien. For kolonne “One” har vi satt verdien “1”, for “Two” er “2”, for “Three” er “3”, for “Fire” er “4”, og for kolonnen “er“ fem ”5 ”. Det genererte utfallet vil bli lagret i den "forskjellige" variabelen og utstilt på skjermen.

I utdataene er "one" -kolonnen avrundet til 1 desimalplass, "to" er avrundet til 2 desimaler, og på samme måte er gjenværende kolonner avrundet til spesifiserte desimaler.

Konklusjon

Teknikken for avrunding av kolonne (er) ved hjelp av Pandas “DF.runde () ”-metode er diskutert i denne artikkelen. Vi har forklart og praktisk talt utført alle mulige teknikker for avrunding av flyteverdier i kolonner. Denne opplæringen har gitt deg tre illustrasjoner. Den første forekomsten gir konseptet med å avrunde en enkelt kolonne. Den andre demonstrasjonen snakker om avrunding av alle kolonnene og de 3Rd Forekomst gir oss fleksibiliteten til å angi forskjellige avrundingsverdier for hver kolonne.