2017-03-01 2 views
1

Ich habe eine Pandas-Datenrahmen mit zwei Spalten - eine für ID und andere für den entsprechenden Titel. Ich unterteile den Datenrahmen für einige Projekt-IDs und zeige den resultierenden Datenrahmen an. Auf diese Weise wird die Projekt-ID angezeigt, aber der entsprechende Titel wird abgeschnitten und endet mit ... nach ein paar Zeichen. Wie bekomme ich Pandas, um den vollständigen Text in der Titelspalte anzuzeigen?Holen Pandas zum Drucken der vollständigen Zeichenfolge

+1

Check 'display.max_colwidth' in [docs] (http://pandas.pydata.org/pandas-docs/ stable/options.html # häufig verwendete Optionen) ('In [44]:') – jezrael

+0

@EdChum nicht genau ich denke. Dieses Problem war, als das OP mehrere Spalten hatte und Pandas entschieden, einige von ihnen während des Druckens wegzulassen. In meinem Fall gibt es nur zwei Spalten, die beide gedruckt werden, aber man wird abgeschnitten –

+1

dann ist dies angemessener http://stackoverflow.com/questions/26277757/pandas-to-html-truncates-string-contents/26301947#26301947 – EdChum

Antwort

2

können Sie display.max_colwidth verwenden:

df = pd.DataFrame(np.array([[1,'aaa'], 
          [2, 'long string long string long string long string long string']]), columns=['id','title']) 
print (df) 
    id            title 
0 1            aaa 
1 2 long string long string long string long strin... 

#temporaly display long text 
with pd.option_context('display.max_colwidth', 100): 
    print (df) 
    id              title 
0 1               aaa 
1 2 long string long string long string long string long string 

Documentation

Verwandte Themen