Com subestablir un marc de dades per una o diverses columnes?

Quan intenteu donar sentit a un DataFrame gran a Pandas, potser haureu de subconfigurar-lo per columnes i files. En aquest tutorial mostrarem els casos d'ús més freqüents de la partició de columnes del vostre DataFrame.

Començarem configurant el nostre exemple de DataFrame, que farem executant el següent codi Python al nostre entorn preferit (per simplificar, faig servir Anaconda i 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)

Ara, mirem les nostres primeres files de Dataframe mitjançant el mètode head().

languages.head()

Com podeu veure, aquest és un DataFrame força senzill que utilitzarem com a exemple en aquesta publicació:

  llenguatge mig_nivell_dificultat mig_salari aplicacions
0 Python 3 120 10
1 Do sostingut 2 100 15
2 Javascript 2 120 14
3 PHP 1 80 20

Filtrant una sola columna

Començarem amb el cas més senzill, que és subconjuntar una columna del nostre conjunt de dades. Si executeu l'ordre següent, es crearà un objecte Sèrie:

Per nom/etiqueta

languages["language"]

La sortida és una sèrie:

0 Python
1 Do sostingut
2 Javascript
3 PHP
Nom: idioma, dtype: objecte
type(languages["language"])

pandas.core.series.Series

Per índex

L'ordre següent també retornarà una sèrie que conté la primera columna

languages.iloc[:,0]

Seleccionant diverses columnes

Per nom

En passar una llista de columnes, Pandas retornarà un DataFrame que conté part de les dades.

languages[["language", "applications"]]
  llenguatge aplicacions
0 Python 10
1 Do sostingut 15
2 Javascript 14
3 PHP 20

Per etiqueta (amb loc)

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

El resultat serà similar.

Per índex

Ara recuperem diverses columnes utilitzant l'índex:

languages.iloc[: ,[0,3]]
  llenguatge aplicacions
0 Python 10
1 Do sostingut 15
2 Javascript 14
3 PHP 20

Per condició

En aquest cas, només mostrarem les columnes el nom que coincideix amb una expressió específica. Utilitzarem el mètode de filtre força útil :

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

Notes:

  1. també podem filtrar per una expressió regular específica (regex).
  2. Podem aplicar el paràmetre axis=0 per filtrar per valor de fila específic.

Filtreu files específiques per condició

Aquí hi ha una manera força senzilla de subconfigurar el DataFrame segons un valor de fila:

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

Només tenim un resultat:

languages[(languages["applications"] > 15)]
  llenguatge mig_nivell_dificultat mig_salari aplicacions
3 PHP 1 80 20

Instruccions per escoltar música a Google Maps

Instruccions per escoltar música a Google Maps

Instruccions per escoltar música a Google Maps. Actualment, els usuaris poden viatjar i escoltar música mitjançant l'aplicació Google Map a l'iPhone. Avui, WebTech360 us convida

Instruccions per utilitzar LifeBOX - servei demmagatzematge en línia de Viettel

Instruccions per utilitzar LifeBOX - servei demmagatzematge en línia de Viettel

Instruccions per utilitzar LifeBOX: el servei d'emmagatzematge en línia de Viettel, LifeBOX és un servei d'emmagatzematge en línia recentment llançat de Viettel amb moltes funcions superiors

Com actualitzar lestat a Facebook Messenger

Com actualitzar lestat a Facebook Messenger

Com actualitzar l'estat a Facebook Messenger, Facebook Messenger en l'última versió ha proporcionat als usuaris una funció extremadament útil: canviar

Instruccions per al joc de cartes Werewolf Online a lordinador

Instruccions per al joc de cartes Werewolf Online a lordinador

Instruccions per al joc de cartes Werewolf Online a l'ordinador, Instruccions per descarregar, instal·lar i jugar Werewolf Online a l'ordinador mitjançant l'emulador LDPlayer extremadament senzill.

Instruccions per eliminar històries publicades a Instagram

Instruccions per eliminar històries publicades a Instagram

Instruccions per suprimir històries publicades a Instagram. Si vols suprimir una història a Instagram però no saps com? Avui WebTech360

Instruccions per afegir fotos destacades a Facebook

Instruccions per afegir fotos destacades a Facebook

Instruccions per afegir imatges destacades a Facebook Actualment, Facebook ens permet configurar imatges destacades a les nostres pàgines personals. Aquí us convidem

Com solucionar lerror de Windows Quick Assist que no funciona

Com solucionar lerror de Windows Quick Assist que no funciona

Com solucionar l'error de Windows Quick Assist que no funciona, Windows Quick Assist us ajuda a connectar-vos fàcilment a un ordinador remot. Tanmateix, de vegades també genera errors. Però,

Instruccions per activar/desactivar la barreja de cançons a Spotify

Instruccions per activar/desactivar la barreja de cançons a Spotify

Instruccions per activar/desactivar la barreja de cançons a Spotify, per ajudar la gent a canviar ràpidament l'ordre de les cançons a la llista de reproducció de música anterior

Instruccions per gravar àudio en secret a liPhone

Instruccions per gravar àudio en secret a liPhone

Instruccions per a la gravació secreta a l'iPhone, actualment, els usuaris d'iPhone poden gravar en secret tocant la part posterior del telèfon. Avui, WebTech360 us convida

Com utilitzar Mixamo per animar models 3D personalitzats

Com utilitzar Mixamo per animar models 3D personalitzats

Com utilitzar Mixamo per animar models 3D personalitzats Amb Mixamo, podeu importar fàcilment un model 3D i aplicar-hi efectes d'animació. A continuació es mostren les instruccions d'ús