Recherche de site Web

3 manières faciles de créer un sous-ensemble d'un DataFrame Python


Bonjour, lecteurs ! Dans cet article, nous allons nous concentrer sur les Différentes façons de créer un sous-ensemble d'un DataFrame Python en détail.

Alors, commençons!

Tout d'abord, qu'est-ce qu'un DataFrame Python ?

Le module Python Pandas nous fournit deux structures de données, à savoir, Series et Dataframe, pour stocker les valeurs.

Un Dataframe est une structure de données qui contient les données sous la forme d'une matrice, c'est-à-dire qu'elle contient les données sous forme de valeurs organisées en lignes et en colonnes. Ainsi, en association avec cela, nous pouvons créer et accéder à un sous-ensemble de celui-ci sous les formats suivants :

  • Accéder aux données selon les lignes comme sous-ensemble
  • Récupérer les données selon les colonnes comme sous-ensemble
  • Accéder à des données spécifiques de certaines lignes ainsi que de colonnes en tant que sous-ensemble

Ayant compris les Dataframes et les sous-ensembles, comprenons maintenant les différentes techniques pour créer un sous-ensemble à partir d'un Dataframe.

Créer un DataFrame pour travailler !

Pour créer des sous-ensembles d'un dataframe, nous devons créer un dataframe. Commençons par cela :

import pandas as pd 
data = {"Roll-num": [10,20,30,40,50,60,70], "Age":[12,14,13,12,14,13,15], "NAME":['John','Camili','Rheana','Joseph','Amanti','Alexa','Siri']}
block = pd.DataFrame(data)
print("Original Data frame:\n")
print(block)

Sortie :

Original Data frame:

   Roll-num  Age    NAME
0        10   12    John
1        20   14  Camili
2        30   13  Rheana
3        40   12  Joseph
4        50   14  Amanti
5        60   13   Alexa
6        70   15    Siri

Ici, nous avons créé un cadre de données en utilisant la méthode pandas.DataFrame(). Nous utiliserons l'ensemble de données créé ci-dessus tout au long de cet article.

Commençons !

1. Créez un sous-ensemble d'un dataframe Python en utilisant la fonction loc()

La fonction loc() de Python nous permet de former un sous-ensemble d'un DataFrame selon une ligne ou une colonne spécifique ou une combinaison des deux.

La fonction loc() fonctionne sur la base des étiquettes c'est-à-dire que nous devons lui fournir l'étiquette de la ligne/colonne à choisir et créer le sous-ensemble personnalisé.

Syntaxe :

pandas.dataframe.loc[]

Exemple 1 : Extraire des données de lignes spécifiques d'un dataframe

block.loc[[0,1,3]]

Sortie :

Comme indiqué ci-dessous, nous avons créé un sous-ensemble qui inclut toutes les données des lignes 0, 1 et 3.

Roll-num	Age	NAME
0	10	12	John
1	20	14	Camili
3	40	12	Joseph

Exemple 2 : Créer un sous-ensemble de lignes en utilisant le découpage

block.loc[0:3]

Ici, nous avons extrait les données de toutes les lignes de l'index 0 à l'index 3 en utilisant l'opérateur de découpage avec la fonction loc().

Sortie :

Roll-num	Age	NAME
0	10	12	John
1	20	14	Camili
2	30	13	Rheana
3	40	12	Joseph

Exemple 3 : Créer un sous-ensemble de colonnes particulières en utilisant des étiquettes

block.loc[0:2,['Age','NAME']]

Sortie :

Age	NAME
0	12	John
1	14	Camili
2	13	Rheana

Ici, nous avons créé un sous-ensemble qui inclut des données des lignes 0 à 2, mais qui ne comprend que certaines colonnes spécifiques, c'est-à-dire 'Âge' et 'NOM'.

2. Utilisation de la fonction iloc() de Python pour créer un sous-ensemble d'un dataframe

La fonction iloc() de Python nous permet de créer des sous-ensembles en choisissant des valeurs spécifiques à partir des lignes et des colonnes en fonction des index.

C'est-à-dire, contrairement à la fonction loc() qui fonctionne sur des étiquettes, la fonction iloc() fonctionne sur des valeurs d'index. Nous pouvons choisir et créer un sous-ensemble d'un dataframe Python à partir des données en fournissant les numéros d'index des lignes et des colonnes.

Syntaxe :

pandas.dataframe.iloc[]

Exemple :

block.iloc[[0,1,3,6],[0,2]]

Ici, nous avons créé un sous-ensemble qui inclut les données des lignes 0, 1, 3 et 6 ainsi que les colonnes numéro 0 et 2 c'est-à-dire 'Roll-num' et 'NOM'.

Sortie :

Roll-num	NAME
0	10	John
1	20	Camili
3	40	Joseph
6	70	Siri

3. Opérateur d'indexation pour créer un sous-ensemble d'un dataframe

De manière simple, nous pouvons utiliser un opérateur d'indexation, c'est-à-dire des crochets, pour créer un sous-ensemble des données.

Syntaxe :

dataframe[['col1','col2','colN']]

Exemple :

block[['Age','NAME']]

Ici, nous avons sélectionné toutes les valeurs de données des colonnes 'Âge' et 'NOM', respectivement.

Sortie:

Age	NAME
0	12	John
1	14	Camili
2	13	Rheana
3	12	Joseph
4	14	Amanti
5	13	Alexa
6	15	Siri

Conclusion

Par conséquent, nous en avons terminé avec ce sujet. N'hésitez pas à commenter ci-dessous si vous avez des questions. Pour d'autres articles similaires sur Python, restez à l'écoute, et en attendant, bonne apprentissage !! :)