Ich habe eine CSV-Datei mit dem Namen params.csv
. Ich öffnete ipython qtconsole
und schuf eine Pandas dataframe
mit:Ausgabedaten aus allen Spalten in einem Datenrahmen in Pandas
import pandas
paramdata = pandas.read_csv('params.csv', names=paramnames)
wo paramnames
ist eine Python-Liste von String-Objekte. Beispiel für paramnames
(die Länge der aktuellen Liste ist 22):
paramnames = ["id",
"fc",
"mc",
"markup",
"asplevel",
"aspreview",
"reviewpd"]
Am ipython Aufforderung, wenn ich paramdata
eingeben und drücken Sie die Eingabetaste dann kann ich nicht den Datenrahmen mit Spalten und Werten erhalten, wie in den Beispielen auf Pandas website gezeigt. Stattdessen erhalte ich Informationen über den Datenrahmen. Ich bekomme:
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
Wenn ich paramdata['mc']
geben Sie dann bekomme ich tun, um die Werte wie für die mc
Spalte erwartet. Ich habe zwei Fragen:
(1) In den Beispielen auf der Pandas Website (siehe zum Beispiel die Ausgabe von df
hier: http://pandas.sourceforge.net/indexing.html#additional-column-access) den Namen der Datenrahmens Eingabe der aktuellen Daten gibt. Warum erhalte ich Informationen über den Datenrahmen, wie oben gezeigt, anstelle der eigentlichen Daten? Muss ich irgendwo Ausgabeoptionen einstellen?
(2) Wie gebe ich alle Spalten im Datenframe auf dem Bildschirm aus, ohne ihre Namen eingeben zu müssen, d. H. Ohne etwas wie paramdata[['id','fc','mc']]
eingeben zu müssen.
Ich benutze Pandas Version 0.8.
Vielen Dank.
Near-duplicate von http://stackoverflow.com/questions/11707586/python-pandas-widen-output-display – nealmcb