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

Så exporterar du Salesforce-kontakter till ett rent Excel-format utan att bryta ID:n eller telefonnummer

Så exporterar du Salesforce-kontakter till ett rent Excel-format utan att bryta ID:n eller telefonnummer

Exportera Salesforce-kontakter till Excel på ett rent sätt: skapa rätt rapport, exportera Endast detaljer som CSV, importera med Power Query, bevara ID:n och inledande nollor, ta bort dubbletter säkert och verifiera resultatet.

Utskrivbar veckovis städningsschema-mall för Airbnb-värdar (Word & PDF)

Utskrivbar veckovis städningsschema-mall för Airbnb-värdar (Word & PDF)

Använd detta utskrivbara veckovisa städningsschema för Airbnb-värdar för att organisera städning mellan gästbyten, djuprengöring, påfyllning, säkerhetskontroller och utskrift från Word till PDF.

Gratis mall för månatlig räkningskalender i Excel: En praktisk 2026-uppsättning

Gratis mall för månatlig räkningskalender i Excel: En praktisk 2026-uppsättning

Organisera månatliga räkningar i Excel med en gratis kalenderlayout, förfallodagsspårning, statusformler, fält för autogiro och praktiska tips för kassaflöde.

Excel-formeln beräknas inte automatiskt? Åtgärda det på 3 enkla steg

Excel-formeln beräknas inte automatiskt? Åtgärda det på 3 enkla steg

Åtgärda Excel-formler som inte beräknas automatiskt i tre steg: aktivera automatisk beräkning, omberäkna och reparera formelceller.

Mall för utgiftsspårning för frilansare i USA: Vad du bör spåra 2026

Mall för utgiftsspårning för frilansare i USA: Vad du bör spåra 2026

Bygg en praktisk utgiftsspårare för frilansare i USA med kategorier anpassade för Schedule C, kvittofält, körjournal och uppdateringar av IRS-regler för 2026.

Bästa gratis faktureringsapparna för små tjänsteföretag i USA (2026)

Bästa gratis faktureringsapparna för små tjänsteföretag i USA (2026)

Jämför de bästa gratis faktureringsapparna för tjänsteföretag i USA 2026, inklusive Zoho Invoice, Wave, Square, PayPal och Invoice Ninja.

Gratis Excel-mall för spårning av hyresfastigheters utgifter och intäkter: En nybörjarguide

Gratis Excel-mall för spårning av hyresfastigheters utgifter och intäkter: En nybörjarguide

Använd en gratis Excel-mall för hyresfastigheter för att organisera intäkter, utgifter, fastigheter och månatligt kassaflöde. Lär dig vad du ska registrera, hur du ställer in det och vilka misstag du bör undvika.

Gratis mall för presentationsrapport om projektstatus för agila team: Vad bör du inkludera?

Gratis mall för presentationsrapport om projektstatus för agila team: Vad bör du inkludera?

Använd denna gratis, kopieringsklara mall för presentationsrapport om projektstatus för agila team för att visa framsteg, risker, beslut och nästa steg utan att uppdateringar blir brus.

Så åtgärdar du ”Ljudet fungerar inte vid skärminspelning i PowerPoint”

Så åtgärdar du ”Ljudet fungerar inte vid skärminspelning i PowerPoint”

Har din skärminspelning i PowerPoint video men inget ljud? Kontrollera ljudkontrollen, Windows mikrofonbehörigheter, ingångsinställningar, uppspelningskompatibilitet, uppdateringar och reparation.

Gratis mall för arbetsschema i Excel med timberäknare

Gratis mall för arbetsschema i Excel med timberäknare

Skapa ett gratis arbetsschema för anställda i Excel med automatisk timberäkning, hantering av nattskift, avdrag för raster, veckototaler, flaggor för övertidsplanering och en utskrivbar teamvy.