这似乎是一个非常简单的问题,但是它让我绕过弯道。我确定它应该由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
都无济于事。
我做错了什么?
Pandas版本= 0.13.1
更新
原来我是在和白痴一起,没有把display.max_row
设置得足够高。
解决方案是:
pd.set_option('display.max_rows', 20)
答案 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)