pandas.set_option提供Dataframe的详细信息而不是返回帧

时间:2016-06-19 11:52:29

标签: python pandas

我有DataFrame名为result

在教程中我看着Wes McKinney在执行一个只有df名称的单元格时得到以下返回数据 - 当我执行一个result的单元格时,我得到了整个框架都被退回了。

我可以使用pandas set_option在返回信息之间进行交换吗?

enter image description here

2 个答案:

答案 0 :(得分:1)

有一个display.large_repr选项:

In [95]: pd.set_option('large_repr', 'info')

In [96]: df
Out[96]:
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 1000000 entries, 0 to 999999
Data columns (total 3 columns):
a    1000000 non-null int32
b    1000000 non-null int32
c    1000000 non-null int32
dtypes: int32(3)
memory usage: 11.4 MB

来自docs

  

display.large_repr :'truncate'/'info'

     

对于超出的DataFrame   max_rows / max_cols,repr(和HTML repr)可以显示截断的表   (默认值为0.13),或从df.info()切换到视图(   早期版本的熊猫中的行为。)

     

[默认:截断]   [目前:截断]

PS您可能还想阅读frequently used pandas options

但IMO使用.info()功能会更方便,更有意识:

result.info()

演示:

In [92]: df.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 1000000 entries, 0 to 999999
Data columns (total 3 columns):
a    1000000 non-null int32
b    1000000 non-null int32
c    1000000 non-null int32
dtypes: int32(3)
memory usage: 11.4 MB

In [93]: df.head()
Out[93]:
   a  b  c
0  1  0  1
1  6  1  9
2  5  2  3
3  6  4  3
4  8  9  2

答案 1 :(得分:1)

df.info(verbose=None, buf=None, max_cols=None, memory_usage=None, null_counts=None)方法会为您提供所需内容。默认情况下,将显示有关值的数量和数据框大小的信息。文档是here。详细设置可能对较大的数据集特别有用,因为它显示完整输出,包括非空值的数量。

默认值:

<class 'pandas.core.frame.DataFrame'>
RangeIndex: 100 entries, 0 to 99
Columns: 10 entries, 0 to 9
dtypes: float64(10)
memory usage: 7.9 KB

使用verbose = True:

<class 'pandas.core.frame.DataFrame'>
RangeIndex: 100 entries, 0 to 99
Data columns (total 10 columns):
0    100 non-null float64
1    100 non-null float64
2    100 non-null float64
3    100 non-null float64
4    100 non-null float64
5    100 non-null float64
6    100 non-null float64
7    100 non-null float64
8    100 non-null float64
9    100 non-null float64
dtypes: float64(10)
memory usage: 7.9 KB