Ho un file csv con il nome params.csv
. Ho aperto ipython qtconsole
e creato un panda dataframe
utilizzando:Dati di output da tutte le colonne in un dataframe nei panda
import pandas
paramdata = pandas.read_csv('params.csv', names=paramnames)
dove, paramnames
è un elenco di pitone di oggetti stringa. Esempio di paramnames
(la lunghezza della lista attuale è 22):
paramnames = ["id",
"fc",
"mc",
"markup",
"asplevel",
"aspreview",
"reviewpd"]
Alla richiesta ipython se di tipo paramdata
e premere INVIO quindi non ottengo il dataframe con colonne e valori come mostrato negli esempi su Pandas website. Invece, ricevo informazioni sul dataframe. Ottengo:
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
Se scriv paramdata['mc']
poi faccio ottenere i valori come previsto per la colonna mc
. Ho due domande:
(1) Negli esempi sul sito Web di panda (vedere, ad esempio, l'output di df
qui: http://pandas.sourceforge.net/indexing.html#additional-column-access) digitando il nome del dataframe vengono forniti i dati effettivi. Perché ricevo informazioni sul dataframe come mostrato sopra invece dei dati effettivi? Devo impostare alcune opzioni di output da qualche parte?
(2) Come faccio a trasmettere tutte le colonne del dataframe sullo schermo senza dover digitare i loro nomi, vale a dire, senza dover digitare qualcosa come paramdata[['id','fc','mc']]
.
Sto usando la versione 0.8 di panda.
Grazie.
Quasi duplicati di http://stackoverflow.com/questions/11707586/python-pandas-widen-output-display – nealmcb