2014-09-02 11 views
25

Jestem stosunkowo nowy w korzystaniu z IDC PyCharm i nie mogłem znaleźć sposobu na lepsze ukształtowanie wyjścia podczas wbudowanej konsoli. Zwykle pracuję z całkiem szerokimi ramkami danych, które pasują do mojego monitora, ale wyświetlacz tnie i owija je znacznie wcześniej niż potrzeba.Uzyskiwanie szerszych wyników w wbudowanej konsoli PyCharm

Czy ktoś wie o ustawieniu, aby zmienić to zachowanie, aby wykorzystać pełną szerokość mojego ekranu?

Edit: Nie mam wystarczającej reputacji aby umieścić zrzut ekranu, ale link jest poniżej: http://imgur.com/iiBK3iU

Chciałbym zapobiec zawijania po zaledwie kilku kolumn (na przykład kolumna „ReadmitRate "powinien być natychmiast po prawej stronie" SNFDaysPerSNFCase ")

+0

Nie rozumiem tego problemu. Dla mnie okno konsoli obejmuje całą szerokość ekranu. Czy możesz dodać zrzut ekranu? – TidB

+0

Dzięki. Ale o ile widzę, nie ma to nic wspólnego z szerokością konsoli. Czy nazywasz 'print' wiele razy? Jeśli tak, możesz ustawić parametr 'end' na' "" ', który powoduje zanik standardowego podziału linii. – TidB

Odpowiedz

32

Wygląda na to, że myliłem się myśląc, że problem był jeden w PyCharm (można to rozwiązać na przykład w ustawieniu lub preferencji). To faktycznie musi z samą sesją konsoli. Konsola próbuje automatycznie wykryć szerokość obszaru wyświetlania, ale gdy to się nie powiedzie, domyślnie będzie to 80 znaków. Takie zachowanie może być zmienione z:

import pandas as pd 
desired_width = 320  
pd.set_option('display.width', desired_width) 

Gdzie można oczywiście ustawić desired_width aby cokolwiek wyświetlacz będzie tolerować. Dzięki @TidB za sugestię, że moja początkowa troska nie była skoncentrowana w odpowiednim obszarze.

+0

Należy również ustawić szerokość dla tablic NumPy, zobacz moją odpowiedź. – Contango

7

Odpowiedź @mattvivier działa ładnie podczas drukowania ramek danych Pand (dzięki!).

Jednak w przypadku drukowania tablic numpy, trzeba ustawić np.set_printoptions także:

import pandas as pd 
import numpy as np 
desired_width = 320 
pd.set_option('display.width', desired_width) 
np.set_printoptions(linewidth=desired_width) 

Zobacz docs on NumPy and set_printoptions.

Powiązane problemy