12 votes

Comment transformer une colonne Pandas en tableau et la transposer ?

J'ai un cadre de données Pandas appelé "training_set" qui ressemble à la capture d'écran ci-dessous :

enter image description here

J'essaie de transformer la colonne "étiquette" en tableau et de la transposer. J'ai essayé de faire Y_train=np.asarray(training_set['label']) mais j'ai obtenu un tableau horizontal qui ressemble à la capture d'écran ci-dessous, ce qui n'est pas ce que je veux.

enter image description here

Je souhaite que le tableau s'affiche verticalement comme dans la capture d'écran ci-dessous (la capture d'écran comporte 2 variables par ligne). Le résultat que je souhaite obtenir ne doit contenir qu'une seule variable, le "label", par ligne).

enter image description here

Toute suggestion ou aide serait grandement appréciée !

25voto

coldspeed Points 111053

Mise à jour v0.24

Utilisation DataFrame.to_numpy() c'est la nouvelle bonne façon d'extraire un tableau numpy :

training_set[['label']].to_numpy()

Ancienne réponse

Découpez votre colonne en une seule colonne DataFrame (en utilisant [[...]] ), et non en tant que Series :

Y_train = np.asarray(training_set[['label']])

Ou bien,

Y_train = training_set[['label']].values

3voto

sacul Points 29881

Une autre solution consisterait à remodeler votre tableau pour qu'il prenne la forme suivante (-1,1) ce qui signifie "déduire le nombre de lignes, forcer à 1 colonne" :

Y_train = np.array(training_set['label']).reshape(-1,1)

3voto

jpp Points 83462

D'une seule manière :

Y_train = training_set['label'].values[:, None]

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X