python - 如何以干净整洁的方式打印数据

标签 python python-3.x python-2.7

我正在学习 python 3。

我从 sklearn 导入了数据集。 当我打印它时,它看起来很奇怪。 我应该使用什么命令来查看组织清晰的数据:列、行。

import statsmodels.api as sm
from sklearn import datasets
data = datasets.load_boston()
print(data)

enter image description here

最佳答案

首先,您需要了解您创建的对象数据根据 official documentation 具有这些属性:

  • data['data'] 是一个 len() 506 数组。每个元素都有 13 个其他元素,所以 len(data['data'][1]) 实际上返回 13。
  • 你可以在这里看到data['feature_names']作为“列名”,它有13个字符串元素。

现在,有了这些信息,您可以理解要打印表格,您可以使用 data['feature_names'] 打印表头并打印 data['data' 中的行]

捕获这个tabular data snippet in python ,您可以使用制表模块很好地打印它。

from tabulate import tabulate
print tabulate(data['data'], headers=data['feature_names'])

这是结果:

CRIM     ZN    INDUS    CHAS     NOX     RM    AGE      DIS    RAD    TAX    PTRATIO       B    LSTAT
0.00632   18       2.31       0  0.538   6.575   65.2   4.09        1    296       15.3  396.9      4.98
0.02731    0       7.07       0  0.469   6.421   78.9   4.9671      2    242       17.8  396.9      9.14
0.02729    0       7.07       0  0.469   7.185   61.1   4.9671      2    242       17.8  392.83     4.03
0.03237    0       2.18       0  0.458   6.998   45.8   6.0622      3    222       18.7  394.63     2.94

抱歉,如果我以不正确的方式解释数据,我不明白“加载并返回波士顿房价数据集”的含义,但是,这应该可以帮助您以表格方式打印数据。

关于python - 如何以干净整洁的方式打印数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47957712/

相关文章:

python - opencv.groupRectangles() c++ 和 python 层之间的差异

python - 在类实例中使用模块变量

使用 Hotelling 的 T2 作为置信区间的 Python PCA 图

opencv - 使用 Python OpenCV 在同一窗口中显示多个图像?

Python列表超出范围

python - 使用 distutils 编译 :/usr/lib is added as a file to compile

python-3.x - Python - 时差(JAX 库)

Python 混合了两个列表,我不知道为什么

python - 模拟 subprocess.Popen

python - 无法使用 python 解析 XML 文件。想要从 python 文件中删除一行。帮我删除该行