2014-01-09 17 views
8

Wenn ich die folgende Pandas Serie erstellen:Wie entferne ich Ellipse aus einer Zeile in einer Python Pandas Serie oder einem Datenrahmen, die angezeigt wird, wenn lange Zeilen/breite Spalten abgeschnitten werden?

pandas.Series(['a', 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'aaaaaaaaaaaaaaaa', 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'] 

ich dies als Ergebnis:

0             a 
    1 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa... 
    2 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa... 
    3          aaaaaaaaaaaaaaaa 
    4 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa... 

Wie kann ich stattdessen eine Serie ohne die Auslassungspunkte erhalten, die wie folgt aussieht:

0                   a 
    1 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
    2   aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
    3               aaaaaaaaaaaaaaaa 
    4  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
+1

Pandas die Ausgabe wird abgeschnitten wird, können Sie diese mit 'pandas.set_option ändern ('display.max_colwidth', 1000)' oder was auch immer Wert Sie wünschen, sehen Sie auch in Verbindung: http://StackOverflow.com/Questions/11361985/Output-Data-From-all-columns-in-a-Dataframe-in-Pandas?lq=1 – EdChum

Antwort

13

Pandas schneidet die Ausgabe ab, Sie können dies ändern:

In [4]: 

data = pd.Series(['a', 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'aaaaaaaaaaaaaaaa', 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa']) 

pd.set_option('display.max_colwidth',1000) 

data 

Out[4]: 

0                   a 
1 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
2   aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
3               aaaaaaaaaaaaaaaa 
4  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
dtype: object 

siehe auch verwandte: Output data from all columns in a dataframe in pandas und Output data from all columns in a dataframe in pandas

Durch die Art und Weise, wenn Sie IPython verwenden, dann, wenn Sie eine docstring Lookup (durch Drücken Registerkarte), dann werden Sie die aktuellen Werte und die Standardwerte sehen (das Standard ist 50 Zeichen).

Für Pandas Versionen älter als 0.10 verwenden

pd.set_printoptions(max_colwidth, 1000) 

Siehe bezogen werden: Python pandas, how to widen output display to see more columns?

+0

Ich erhalte einen Fehler : 'Modul' Objekt hat kein Attribut 'set_option' – mpjan

+0

Welche Version von Pandas verwenden Sie? Kopieren Sie auch meinen Code? Ich importiere Pandas und benutze einen Alias, in deinem Fall versuche 'pandas.set_option' – EdChum

+0

Ich benutze Version 0.9.0: pandas-0.9.0-py2.7-macosx-10.5-i386.egg – mpjan