编程语言
首页 > 编程语言> > 如何在iPython笔记本中预览大型pandas DataFrame的一部分?

如何在iPython笔记本中预览大型pandas DataFrame的一部分?

作者:互联网

我刚开始使用IPython笔记本中的pandas并遇到以下问题:当从CSV文件读取的DataFrame较小时,IPython Notebook会在一个漂亮的表视图中显示它.当DataFrame很大时,这样的东西就是输出:

In [27]:

evaluation = readCSV("evaluation_MO_without_VNS_quality.csv").filter(["solver", "instance", "runtime", "objective"])

In [37]:

evaluation

Out[37]:

<class 'pandas.core.frame.DataFrame'>
Int64Index: 333 entries, 0 to 332
Data columns:
solver       333  non-null values
instance     333  non-null values
runtime      333  non-null values
objective    333  non-null values
dtypes: int64(1), object(3)

我希望看到数据框的一小部分作为表格,以确保它的格式正确.我有什么选择?

解决方法:

在这种情况下,DataFrame很长但不太宽,你可以简单地切片:

>>> df = pd.DataFrame({"A": range(1000), "B": range(1000)})
>>> df
<class 'pandas.core.frame.DataFrame'>
Int64Index: 1000 entries, 0 to 999
Data columns:
A    1000  non-null values
B    1000  non-null values
dtypes: int64(2)
>>> df[:5]
   A  B
0  0  0
1  1  1
2  2  2
3  3  3
4  4  4

ix已被弃用.

如果它既宽又长,我倾向于使用.ix:

>>> df = pd.DataFrame({i: range(1000) for i in range(100)})
>>> df.ix[:5, :10]
   0   1   2   3   4   5   6   7   8   9   10
0   0   0   0   0   0   0   0   0   0   0   0
1   1   1   1   1   1   1   1   1   1   1   1
2   2   2   2   2   2   2   2   2   2   2   2
3   3   3   3   3   3   3   3   3   3   3   3
4   4   4   4   4   4   4   4   4   4   4   4
5   5   5   5   5   5   5   5   5   5   5   5

标签:python,pandas,dataframe,ipython,ipython-notebook
来源: https://codeday.me/bug/20191004/1852373.html