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

[100% löst] Hur åtgärdar jag meddelandet Fel vid utskrift i Windows 10?

[100% löst] Hur åtgärdar jag meddelandet Fel vid utskrift i Windows 10?

Får felmeddelande om utskrift på ditt Windows 10-system, följ sedan korrigeringarna i artikeln och få din skrivare på rätt spår...

Hur man fångar och spelar en Microsoft Teams-inspelning

Hur man fångar och spelar en Microsoft Teams-inspelning

Du kan enkelt besöka dina möten igen om du spelar in dem. Så här spelar du in en Microsoft Teams-inspelning för ditt nästa möte.

Hur man återställer standardappar på Android

Hur man återställer standardappar på Android

När du öppnar en fil eller klickar på en länk väljer din Android-enhet en standardapp för att öppna den. Du kan återställa dina standardappar på Android med den här guiden.

FIXAT: Entitlement.diagnostics.office.com certifikatfel

FIXAT: Entitlement.diagnostics.office.com certifikatfel

FIXAT: Entitlement.diagnostics.office.com certifikatfel

Topp 10 spelwebbplatser som inte blockerades av skolan 2022

Topp 10 spelwebbplatser som inte blockerades av skolan 2022

För att ta reda på de bästa spelsajterna som inte blockeras av skolor, läs artikeln och välj den bästa oblockerade spelwebbplatsen för skolor, högskolor och verk

FIXAT: Skrivare i feltillstånd [HP, Canon, Epson, Zebra & Brother]

FIXAT: Skrivare i feltillstånd [HP, Canon, Epson, Zebra & Brother]

Om du står inför problemet med skrivaren i feltillstånd på Windows 10 PC och inte vet hur du ska hantera det, följ dessa lösningar för att fixa det.

Så här säkerhetskopierar du din Chromebook (2022)

Så här säkerhetskopierar du din Chromebook (2022)

Om du undrar hur du säkerhetskopierar din Chromebook, så hjälper vi dig. Läs mer om vad som säkerhetskopieras automatiskt och vad som inte görs här

Så här fixar du att Xbox-appen inte öppnas i Windows 10 [SNABBGUIDE]

Så här fixar du att Xbox-appen inte öppnas i Windows 10 [SNABBGUIDE]

Vill du fixa Xbox-appen öppnas inte i Windows 10, följ sedan korrigeringarna som Aktivera Xbox-appen från tjänster, återställ Xbox-appen, Återställ Xbox-apppaketet och andra.

Vad är LogiOptions.exe (UNICODE) och är processen säker?

Vad är LogiOptions.exe (UNICODE) och är processen säker?

Om du har ett Logitech-tangentbord och -mus kommer du att se den här processen köras. Det är inte skadlig programvara, men det är inte en viktig körbar fil för Windows OS.

Fixat Java Update/Install Error 1603 i Windows 10

Fixat Java Update/Install Error 1603 i Windows 10

Läs artikeln för att lära dig hur du fixar Java Update-fel 1603 i Windows 10, prova korrigeringarna en efter en och fixa fel 1603 enkelt ...