J'ai un fichier csv dont le nom est params.csv
. J'ai ouvert ipython qtconsole
et créé un fichier pandas dataframe
en utilisant :
import pandas
paramdata = pandas.read_csv('params.csv', names=paramnames)
où, paramnames
est une liste python d'objets de type chaîne de caractères. Exemple de paramnames
(la longueur de la liste actuelle est de 22) :
paramnames = ["id",
"fc",
"mc",
"markup",
"asplevel",
"aspreview",
"reviewpd"]
À l'invite d'ipython, si je tape paramdata
et d'appuyer sur la touche Entrée, je n'obtiens pas le cadre de données avec les colonnes et les valeurs comme indiqué dans les exemples sur le site Site web des pandas . Au lieu de cela, j'obtiens des informations sur le cadre de données. J'obtiens :
In[35]: paramdata
Out[35]:
<class 'pandas.core.frame.DataFrame'>
Int64Index: 59 entries, 0 to 58
Data columns:
id 59 non-null values
fc 59 non-null values
mc 59 non-null values
markup 59 non-null values
asplevel 59 non-null values
aspreview 59 non-null values
reviewpd 59 non-null values
Si je tape paramdata['mc']
j'obtiens alors les valeurs attendues pour le paramètre mc
colonne. J'ai deux questions à poser :
(1) Dans les exemples du site web de pandas (voir, par exemple, la sortie de df
aquí: http://pandas.sourceforge.net/indexing.html#additional-column-access ) en tapant le nom du cadre de données, on obtient les données réelles. Pourquoi est-ce que j'obtiens des informations sur le cadre de données comme indiqué ci-dessus au lieu des données réelles ? Dois-je définir des options de sortie quelque part ?
(2) Comment puis-je afficher à l'écran toutes les colonnes du cadre de données sans avoir à taper leur nom, c'est-à-dire sans avoir à taper quelque chose comme paramdata[['id','fc','mc']]
.
J'utilise la version 0.8 de pandas.
Nous vous remercions.