2015-10-02 14 views
7

Sto provando a stampare un DataFrame panda. Una delle colonne è troppo larga (è una stringa molto lunga). Per stampare Sto usando la libreria tabulate. Ma quando viene stampato mostra l'intero contenuto di tutte le colonne in una linea molto lunga. Ecco quello che vedo:Python: limita la larghezza delle colonne stampate dei panda DataFrame

row name                        review                                                                                                                                                                                                                                                            rating 

0 Planetwise Flannel Wipes                   These flannel wipes are OK, but in my opinion not worth keeping. I also ordered someImse Vimse Cloth Wipes-Ocean Blue-12 countwhich are larger, had a nicer, softer texture and just seemed higher quality. I use cloth wipes for hands and faces and have been usingThirsties 6 Pack Fab Wipes, Boyfor about 8 months now and need to replace them because they are starting to get rough and have had stink issues for a while that stripping no longer handles.                                                                                                                                             3 
1 Planetwise Wipe Pouch                    it came early and was not disappointed. i love planet wise bags and now my wipe holder. it keps my osocozy wipes moist and does not leak. highly recommend it.                                                                                                                                                                                                                      5 
2 Annas Dream Full Quilt with 2 Shams                 Very soft and comfortable and warmer than it looks...fit the full size bed perfectly...would recommend to anyone looking for this type of quilt                                                                                                                                                                                                                          5 
3 Stop Pacifier Sucking without tears with Thumbuddy To Love\'s Binky Fairy Puppet and Adorable Book This is a product well worth the purchase. I have not found anything else like this, and it is a positive, ingenious approach to losing the binky. What I love most about this product is how much ownership my daughter has in getting rid of the binky. She is so proud of herself, and loves her little fairy. I love the artwork, the chart in the back, and the clever approach of this tool.                                                                                                                                                            5 
4 Stop Pacifier Sucking without tears with Thumbuddy To Love\'s Binky Fairy Puppet and Adorable Book All of my kids have cried non-stop when I tried to ween them off their paci 

come si può vedere la linea è troppo lunga. Come posso limitare il numero di caratteri nella stringa stampata? Per esempio mi piacerebbe che la linea 3 da stampare come qualcosa di simile a questo:

3 Stop Pacifier Sucking without tears ... This is a product well worth ...  5 

voglio questa limitazione da applicare a tutte le righe della tabella.

risposta

7

C'è max_colwidth e (terminale) width:

In [11]: pd.options.display.width = 50 

In [12]: pd.options.display.max_colwidth = 50 

In [13]: df 
Out[13]: 
                0 \ 
0      0 Planetwise Flannel Wipes 
1       1 Planetwise Wipe Pouch 
2    2 Annas Dream Full Quilt with 2 Shams 
3 3 Stop Pacifier Sucking without tears with Th... 
4 4 Stop Pacifier Sucking without tears with Th... 

... 

Vedere le options docs.

+0

Grazie Andy, ho cercato di usare queste opzioni con 'tabulate', e non ha funzionato. Se voglio vedere tutte le colonne in una riga ma le linee sono troncate semplicemente digitando df (non usando tabellare), allora devo fare qualcosa del tipo: pd.options.display.width = 200 pd.options.display.max_colwidth = 50 – TJ1

+0

max la larghezza molto grande, se ti capisco, diciamo 500. Questo metterà tutto sulla stessa linea. –

0

si può fare qualcosa di simile:

df['column_name'] = df['column_name'].str[:width] 
Problemi correlati