Pandas печатает ВСЕ dtypes

Это кажется очень простой проблемой, однако это сбивает меня с толку. Я уверен, что это должно быть решено с помощью RTFM, но я просмотрел варианты и вижу, как это исправить.

Я просто хочу напечатать dtypes всех столбцов, в настоящее время я получаю:

print df.dtypes
#>
Date         object
Selection    object
Result       object
...
profit    float64
PL        float64
cumPL     float64
Length: 11, dtype: object

Я пытался установить параметры display.max_row, display.max_info_row, display.max_info_columns безрезультатно.

Что я делаю не так?

Версия панд = 0.13.1


Обновлять:

Оказывается, я был идиотом и не установил display.max_row на достаточно высокое значение.

Решение было:

pd.set_option('display.max_rows', 20)

person SColvin    schedule 19.04.2014    source источник
comment
Я думаю, вы, должно быть, сами установили его на очень низкое число (display.max_rows), потому что по умолчанию оно равно 60 (поэтому последовательность из 11 элементов никогда не будет усечена)   -  person joris    schedule 19.04.2014
comment
он был установлен на 10, я был немым.   -  person SColvin    schedule 19.04.2014
comment
При работе с необработанными распечатками я обычно по умолчанию использую что-то вроде print dict(df.dtypes)   -  person U2EF1    schedule 20.04.2014
comment
Как насчет столбцов?   -  person Adrian Keister    schedule 22.03.2019


Ответы (3)


Я пробовал это и работал:

df.info(verbose=True)
person chok68    schedule 16.10.2018

другой способ - сгруппировать по dtype следующим образом:

x = df.columns.to_series().groupby(df.dtypes).groups
x
{dtype('object'): ['Date', 'Selection', 'Result'], dtype('float64'): ['profit', 'PL', 'cumPL'] 
person Mshendy    schedule 16.05.2017
comment
как вы получаете доступ к элементам этого словаря? - person eleijonmarck; 11.09.2017

Сделай это:

with pd.option_context('display.max_rows', None, 'display.max_columns', None):
    print(df.dtypes)
person el ks    schedule 09.12.2019