我有DataFrame
名为result
。
在教程中我看着Wes McKinney在执行一个只有df名称的单元格时得到以下返回数据 - 当我执行一个result
的单元格时,我得到了整个框架都被退回了。
我可以使用pandas set_option在返回信息之间进行交换吗?
答案 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