这可能非常简单,但我不知道出了什么问题。
我在列出 DataFrame 的元素时遇到问题。有时会列出 DataFrame 的元素,有时只是对数据列的数量和类型的描述。
我知道行数是一个因素,但即使我只有几行,我也只能得到描述。
例如:
如果我有一个名为“allpledges”的 DataFrame,它会给我一个描述
In [5]:
allpledges
Out[5]:
<class 'pandas.core.frame.DataFrame'>
Int64Index: 305384 entries, 0 to 305383
Data columns:
Pledge# 305384 non-null values
Source 305384 non-null values
Date 305384 non-null values
Break 305384 non-null values
Progcode 237002 non-null values
这是可以理解的,因为要显示的行太多。
但当我尝试查看一些时,它仍然给我同样的东西
In [13]:
allpledges[:5]
Out[13]:
<class 'pandas.core.frame.DataFrame'>
Int64Index: 5 entries, 0 to 4
Data columns:
Pledge# 5 non-null values
Source 5 non-null values
Date 5 non-null values
Break 5 non-null values
Progcode 0 non-null values
当我想要的是列出的前五行时。我在教程中看到了这一点,但无法弄清楚我在这里做错了什么。
这些设置是在options http://pandas.pydata.org/pandas-docs/dev/basics.html#working-with-package-options(我怀疑你正在寻找max_rows
or max_columns
,但有很多选择set_options
文档字符串):
In [11]: pd.options.display.max_columns
Out[11]: 20
并使用更改它们set_option
:
In [12]: pd.set_option('display.max_columns', 10)
如果数据框either具有比其将缩写的这些设置更多的列或更多行。
例如:
In [17]: df = pd.DataFrame(pd.np.arange(10).reshape(5,2))
In [18]: pd.set_option('display.max_rows', 4)
In [19]: df
Out[19]:
<class 'pandas.core.frame.DataFrame'>
Int64Index: 5 entries, 0 to 4
Data columns:
0 5 non-null values
1 5 non-null values
dtypes: int64(2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)