Hogyan lehet egy adatkeretet egy vagy több oszlopra beállítani?

Amikor megpróbálja értelmezni a nagy DataFrame-et a Pandasban, előfordulhat, hogy oszlopok és sorok szerint kell megadnia. Ebben az oktatóanyagban bemutatjuk a DataFrame oszlopparticionálásának legelterjedtebb használati eseteit.

Kezdjük a példa DataFrame beállításával, amit a következő Python kód futtatásával fogunk megtenni kedvenc környezetünkben (az egyszerűség kedvéért én Anacondát és Jupyter Lab-ot használok).

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)

Most nézzük meg a Dataframe első sorait a head() metódussal.

languages.head()

Amint láthatja, ez egy meglehetősen egyszerű DataFrame, amelyet példaként használunk ebben a bejegyzésben:

  nyelv átlagos_nehézségi_szint átlagos_fizetés alkalmazások
0 Piton 3 120 10
1 C-Sharp 2 100 15
2 Javascript 2 120 14
3 PHP 1 80 20

Egy oszlop szűrése

Kezdjük a legegyszerűbb esettel, amely az adatkészletünkből egy oszlop alkészlete. A következő parancs futtatásával létrejön egy Series objektum:

Név/címke szerint

languages["language"]

A kimenet egy sorozat:

0 Python
1 C-Sharp
2 Javascript
3 PHP
Név: nyelv, dtype: objektum
type(languages["language"])

pandas.core.series.Series

Index szerint

A következő parancs az első oszlopot tartalmazó sorozatot is visszaadja

languages.iloc[:,0]

Több oszlop kiválasztása

Név szerint

Az oszlopok listájának átadásakor a Pandas az adatok egy részét tartalmazó DataFrame-et ad vissza.

languages[["language", "applications"]]
  nyelv alkalmazások
0 Piton 10
1 C-Sharp 15
2 Javascript 14
3 PHP 20

Címke szerint (helyiséggel)

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

Az eredmény hasonló lesz.

Index szerint

Most keressünk le több oszlopot az index segítségével:

languages.iloc[: ,[0,3]]
  nyelv alkalmazások
0 Piton 10
1 C-Sharp 15
2 Javascript 14
3 PHP 20

Feltétel szerint

Ebben az esetben csak azokat az oszlopokat jelenítjük meg, amelyek neve egyezik egy adott kifejezéssel. Használjuk a nagyon praktikus szűrési módszert:

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

Megjegyzések:

  1. adott reguláris kifejezéssel (regex) is szűrhetünk.
  2. Az axis=0 paramétert alkalmazhatjuk adott sorérték szerinti szűréshez.

Adott sorok szűrése feltétel szerint

Íme egy meglehetősen egyszerű módja a DataFrame részhalmazának egy sorérték szerint:

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

Egyetlen eredményünk van:

languages[(languages["applications"] > 15)]
  nyelv átlagos_nehézségi_szint átlagos_fizetés alkalmazások
3 PHP 1 80 20

[100%-ban megoldva] Hogyan lehet kijavítani a „Nyomtatási hiba” üzenetet Windows 10 rendszeren?

[100%-ban megoldva] Hogyan lehet kijavítani a „Nyomtatási hiba” üzenetet Windows 10 rendszeren?

Nyomtatási hibaüzenet fogadása Windows 10 rendszeren, majd kövesse a cikkben található javításokat, és állítsa be a nyomtatót…

Microsoft Teams-felvétel rögzítése és lejátszása

Microsoft Teams-felvétel rögzítése és lejátszása

Könnyedén újralátogathatja megbeszéléseit, ha rögzíti őket. Így rögzítheti és lejátszhatja a Microsoft Teams-felvételt a következő értekezlethez.

Az alapértelmezett alkalmazások visszaállítása Androidon

Az alapértelmezett alkalmazások visszaállítása Androidon

Amikor megnyit egy fájlt, vagy rákattint egy hivatkozásra, Android-eszköze alapértelmezett alkalmazást választ a megnyitásához. Ezzel az útmutatóval visszaállíthatja alapértelmezett alkalmazásait Android rendszeren.

FIGYELMEZTETÉS: Entitlement.diagnostics.office.com tanúsítványhiba

FIGYELMEZTETÉS: Entitlement.diagnostics.office.com tanúsítványhiba

FIGYELMEZTETÉS: Entitlement.diagnostics.office.com tanúsítványhiba

A 10 legnépszerűbb játékwebhely, amelyet az iskola nem blokkolt 2022-ben

A 10 legnépszerűbb játékwebhely, amelyet az iskola nem blokkolt 2022-ben

Az iskolák által nem blokkolt legjobb játékoldalak megismeréséhez olvassa el a cikket, és válassza ki a legjobb feloldott játékok webhelyét iskolák, főiskolák és munkahelyek számára

FIGYELMEZTETÉS: A nyomtató hibaállapotban [HP, Canon, Epson, Zebra & Brother]

FIGYELMEZTETÉS: A nyomtató hibaállapotban [HP, Canon, Epson, Zebra & Brother]

Ha a Windows 10 PC-n hibaállapotban lévő nyomtatóval szembesül, és nem tudja, hogyan kell kezelni, akkor kövesse az alábbi megoldásokat a javításhoz.

A Chromebook biztonsági mentése (2022)

A Chromebook biztonsági mentése (2022)

Ha azt szeretné tudni, hogyan készítsen biztonsági másolatot Chromebookjáról, mi megtaláltuk. További információ arról, hogy miről készül automatikusan biztonsági másolat, és miről nem

Hogyan javítható ki, hogy az Xbox alkalmazás nem nyílik meg a Windows 10 rendszerben [GYORS ÚTMUTATÓ]

Hogyan javítható ki, hogy az Xbox alkalmazás nem nyílik meg a Windows 10 rendszerben [GYORS ÚTMUTATÓ]

Szeretné kijavítani, hogy az Xbox alkalmazás nem nyílik meg a Windows 10 rendszerben, majd kövesse az olyan javításokat, mint az Xbox alkalmazás engedélyezése a szolgáltatásokból, az Xbox alkalmazás visszaállítása, az Xbox alkalmazáscsomag visszaállítása és egyebek.

Mi az a LogiOptions.exe (UNICODE), és biztonságos-e a folyamat?

Mi az a LogiOptions.exe (UNICODE), és biztonságos-e a folyamat?

Ha Logitech billentyűzettel és egerrel rendelkezik, ezt a folyamatot látni fogja. Ez nem rosszindulatú program, de nem elengedhetetlen futtatható fájl a Windows operációs rendszer számára.

Javítva a 1603-as Java frissítési/telepítési hiba a Windows 10 rendszerben

Javítva a 1603-as Java frissítési/telepítési hiba a Windows 10 rendszerben

Olvassa el a cikket, hogy megtudja, hogyan javíthatja ki a Java Update 1603-as hibáját a Windows 10 rendszerben, próbálja ki egyenként a javításokat, és egyszerűen javítsa ki az 1603-as hibát…