Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

ne pas faire en cours, lire en autonomie

de très nombreuses voies sont possibles pour créer une dataframe par programme
en voici quelques-unes à titre d’illustration
voyez la documentation de pd.DataFrame? pour les détails

à partir d’une liste de dicts (les lignes)

Loading...

à partir d’un dict de list (les colonnes)

Loading...

pareil avec un index

Loading...

à partir d’un tableau numpy

Loading...
Loading...

exercice : création de df et type des éléments

  1. créer un numpy.ndarray à partir de la liste suivante

  1. Affichez le type des éléments de la table
    Que constatez-vous ? (U = Unicode) Que se passe-t-il si on essaie d’affecter dans la case (2, 0) la chaine "grey elephant more than 32 charaters long" Remettez-y le mot "elephant"

  1. créez une pandas.DataFrame à partir du tableau numpy
    et avec pour noms de colonnes 'names', 'speed' et 'lifespan'

  1. affichez la valeur et le type du 'lifespan' de l’éléphant
    Que constatez-vous ?
    (object signifie ici str)

  1. affichez la valeur et le type du 'names' de l’éléphant
    Que constatez-vous ?

  1. avec loc ou iloc, modifiez la valeur elephant par 'grey elephant more than 32 charaters long'
    affichez la valeur et le type du 'names' de l’éléphant
    un constat ?

  1. affichez le type des colonnes
    utilisez l’attribut dtypes des pandas.DataFrame

  1. avec la méthode df.to_numpy
    affichez le tableau numpy sous-jacent de votre data-frame
    affichez le type du tableau
    que constatez-vous ?

  1. modifiez les colonnes 'speed' et 'lifespan' de manière à leur donner le type float
    (utilisez pandas.Series.astype voir les rappels en fin d’exercice)

  1. pour comparer, construisez directement une dataframe à partir de l’objet liste
    a-t-on besoin dans ce cas de convertir les types des colonnes ?