Hur underställer man en dataram med en eller flera kolumner?

När du försöker förstå en stor DataFrame i Pandas kan du behöva underställa den efter kolumner och rader. I den här handledningen visar vi de vanligaste användningsfallen för kolumnpartitionering av din DataFrame.

Vi börjar med att ställa in vårt exempel DataFrame, vilket vi kommer att göra genom att köra följande Python-kod i vår favoritmiljö (för enkelhets skull använder jag Anaconda och 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)

Låt oss nu titta på våra första rader i Dataframe med metoden head().

languages.head()

Som du kan se är detta en ganska enkel DataFrame som vi kommer att använda som exempel i det här inlägget:

  språk avg_difficulty_level avg_salary applikationer
0 Pytonorm 3 120 10
1 C-Sharp 2 100 15
2 Javascript 2 120 14
3 PHP 1 80 20

Filtrera en enda kolumn

Vi börjar med det enklaste fallet, som är att underställa en kolumn ur vår datauppsättning. Genom att köra följande kommando skapas ett serieobjekt:

Efter namn/etikett

languages["language"]

Utgången är en serie:

0 Python
1 C-Sharp
2 Javascript
3 PHP
Namn: språk, dtype: objekt
type(languages["language"])

pandas.core.series.Series

Efter index

Följande kommando kommer också att returnera en serie som innehåller den första kolumnen

languages.iloc[:,0]

Välja flera kolumner

Vid namn

När Pandas skickar en lista med kolumner returnerar Pandas en DataFrame som innehåller en del av datan.

languages[["language", "applications"]]
  språk applikationer
0 Pytonorm 10
1 C-Sharp 15
2 Javascript 14
3 PHP 20

Efter etikett (med loc)

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

Resultatet blir liknande.

Efter index

Låt oss nu hämta flera kolumner genom att använda indexet:

languages.iloc[: ,[0,3]]
  språk applikationer
0 Pytonorm 10
1 C-Sharp 15
2 Javascript 14
3 PHP 20

Efter tillstånd

I det här fallet visar vi bara kolumnerna vilket namn matchar ett specifikt uttryck. Vi kommer att använda den ganska praktiska filtermetoden :

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

Anmärkningar:

  1. vi kan också filtrera efter ett specifikt reguljärt uttryck (regex).
  2. Vi kan tillämpa parametern axis=0 för att filtrera efter specifikt radvärde.

Filtrera specifika rader efter villkor

Här är ett ganska enkelt sätt att underställa DataFrame enligt ett radvärde:

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

Vi har bara ett resultat:

languages[(languages["applications"] > 15)]
  språk avg_difficulty_level avg_salary applikationer
3 PHP 1 80 20

Lämna en kommentar

PowerPoint-mall för årsredovisning för ideella organisationer: Gratis nedladdningsalternativ och checklista för bildspel

PowerPoint-mall för årsredovisning för ideella organisationer: Gratis nedladdningsalternativ och checklista för bildspel

Skapa en tydlig årsredovisning för ideella organisationer i PowerPoint med en gratis mall, praktisk bildstruktur, effektmått, ekonomi och presentationstips som är redo för givare.

PowerPoint-mall för minimalistisk investerarpresentation för teknikstartups: Vad som ska inkluderas och vad som ska utelämnas

PowerPoint-mall för minimalistisk investerarpresentation för teknikstartups: Vad som ska inkluderas och vad som ska utelämnas

Skapa en PowerPoint-presentation för investerare i cleantech-startups med praktisk bildstruktur, evidensfokuserat budskap, tillgänglig design och färre distraktioner.

Enkel mall för uppgiftsdelegeringsmatris för Word: En praktisk version för små teamchefer

Enkel mall för uppgiftsdelegeringsmatris för Word: En praktisk version för små teamchefer

Använd den här enkla mallen för uppgiftsdelegeringsmatris i Word för att tilldela ägare, beslutsgränser, deadlines och kontrollpunkter utan att komplicera ett litet team alltför mycket.

Mall för enkel närvarolista för dagis: Utskrivbar in- och utloggning för hemomsorg

Mall för enkel närvarolista för dagis: Utskrivbar in- och utloggning för hemomsorg

Använd detta enkla utskrivbara närvaroblad för dagis för hemomsorg, med barnens namn, ankomst-/avgångstider, underskrifter och tips om efterlevnad.

Utskrivbar mall för marknadsföringsstrategi på en sida för lokala företag

Utskrivbar mall för marknadsföringsstrategi på en sida för lokala företag

Använd den här utskrivbara mallen för marknadsföringsstrategi på en sida för att definiera din lokala målgrupp, erbjudande, kanaler, budget, veckovisa åtgärder och mätbara mål.

Hur man stoppar Excel från att automatiskt ändra siffror till datum

Hur man stoppar Excel från att automatiskt ändra siffror till datum

Stoppa Excel från att konvertera värden som 1/2, 11-53 eller JAN1 till datum. Lär dig pålitliga lösningar för inmatning, inklistring, CSV-import och redan konverterade celler.

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.

Så åtgärdar du felet att Outlook inte kan skicka e-post men kan ta emot

Så åtgärdar du felet att Outlook inte kan skicka e-post men kan ta emot

Åtgärda Outlook när du kan ta emot e-post men inte skicka. Kontrollera Utkorg, offlineläge, inloggning, SMTP-inställningar, profiler och ändringar i Microsoft 365.

Enkel biweekly lönespårare i Excel för små team: En praktisk installationsguide

Enkel biweekly lönespårare i Excel för små team: En praktisk installationsguide

Bygg en enkel biweekly lönespårare i Excel för ett litet team, med timmar, lön, avdrag, granskningsflaggor, sammanfattningar och vägledning för dokumentation.

Utskrivbar checklista och budgetmall för evenemangsplanering för Word: Vad som ska inkluderas och när man ska använda Excel istället

Utskrivbar checklista och budgetmall för evenemangsplanering för Word: Vad som ska inkluderas och när man ska använda Excel istället

Skapa eller anpassa en utskrivbar checklista och budgetmall för evenemangsplanering i Microsoft Word, med praktiska avsnitt, avvägningar och tips för Word kontra Excel.