Tengo un archivo csv con el nombre params.csv
. Abrí ipython qtconsole
y creé un pandas dataframe
usando:Datos de salida de todas las columnas en un marco de datos en pandas
import pandas
paramdata = pandas.read_csv('params.csv', names=paramnames)
donde, paramnames
es una lista de objetos de cadena pitón. Ejemplo de paramnames
(la longitud de la lista actual es 22):
paramnames = ["id",
"fc",
"mc",
"markup",
"asplevel",
"aspreview",
"reviewpd"]
En el símbolo ipython si escribo paramdata
y pulse ENTER entonces no consigo la trama de datos con las columnas y los valores como se muestra en los ejemplos en Pandas website. En cambio, obtengo información sobre el marco de datos. Me sale:
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 escribo paramdata['mc']
entonces me pongo los valores como se espera para la columna de mc
. Tengo dos preguntas:
(1) En los ejemplos en el sitio web de los pandas (ver, por ejemplo, la salida de df
aquí: http://pandas.sourceforge.net/indexing.html#additional-column-access) escribiendo el nombre del dataframe da los datos reales. ¿Por qué recibo información sobre el marco de datos como se muestra arriba en lugar de los datos reales? ¿Debo configurar algunas opciones de salida en alguna parte?
(2) ¿Cómo puedo enviar todas las columnas en el marco de datos a la pantalla sin tener que escribir sus nombres, es decir, sin tener que escribir algo como paramdata[['id','fc','mc']]
.
Estoy usando pandas versión 0.8.
Gracias.
Casi duplicado de http://stackoverflow.com/questions/11707586/python-pandas-widen-output-display – nealmcb