熊猫印刷所有dtypes

时间:2014-04-19 09:40:30

标签: python pandas pretty-print

这似乎是一个非常简单的问题,但是它让我绕过弯道。我确定它应该由RTFM解决,但我已经查看了选项,我可以看到解决它的方法。

我只想打印所有列的dtypes,目前我正在获取:

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

我尝试过设置选项display.max_rowdisplay.max_info_rowdisplay.max_info_columns都无济于事。

我做错了什么?

Pandas版本= 0.13.1


更新

原来我是在和白痴一起,没有把display.max_row设置得足够高。

解决方案是:

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

3 个答案:

答案 0 :(得分:6)

我尝试过并工作:

df.info(verbose=True)

答案 1 :(得分:5)

另一种方法是按照以下方式按dtype分组:

x = df.columns.to_series().groupby(df.dtypes).groups
x
{dtype('object'): ['Date', 'Selection', 'Result'], dtype('float64'): ['profit', 'PL', 'cumPL'] 

答案 2 :(得分:0)

执行以下操作:

with pd.option_context('display.max_rows', None, 'display.max_columns', None):
    print(df.dtypes)