web-dev-qa-db-ja.com

Pandasすべてのdtypeを出力する

これは非常に単純な問題のように見えますが、曲がりくねる原因になっています。 RTFMで解決する必要があると確信していますが、オプションを確認したところ、修正するオプションを確認できました。

すべての列のdtypeを出力したいだけですが、現在は次のようになっています。

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をすべて無効にしてみました。

何が悪いのですか?

パンダのバージョン= 0.13.1


更新:

私が馬鹿で、display.max_rowを十分に高い値に設定していないことがわかりました。

解決策は:

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

私はこれを試してみました:

df.info(verbose=True)
13
chok68

別の方法は、次のようにdtypeでグループ化することです。

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

これを行う:

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