【问题标题】:Columns truncated in pandas and Jupyter notebook在 pandas 和 Jupyter 笔记本中截断的列
【发布时间】:2020-05-03 06:34:40
【问题描述】:

我似乎不知道如何显示这个 .data 文件中的所有列。当我想显示全部十列时,我只能显示两个单独的列。

我附上了一张我尝试过的图片。我一直在寻找文档,但似乎没有什么合适的。

我还附上了一张图片,说明我希望数据如何在 jupyter notebook 中显示。

我希望如何显示数据:

我希望如何显示数据:

18.0   8   307.0      130.0      3504.      12.0   70  1    "chevrolet mal"
15.0   8   350.0      165.0      3693.      11.5   70  1    "buick skylark"
18.0   8   318.0      150.0      3436.      11.0   70  1    "plymouth sat"
16.0   8   304.0      150.0      3433.      12.0   70  1    "amc rebel sst"
17.0   8   302.0      140.0      3449.      10.5   70  1    "ford torino"
15.0   8   429.0      198.0      4341.      10.0   70  1    "ford galaxie"
14.0   8   454.0      220.0      4354.       9.0   70  1    "chevrolet"
14.0   8   440.0      215.0      4312.       8.5   70  1    "plymouth fury" 
14.0   8   455.0      225.0      4425.      10.0   70  1    "pontiac"

到目前为止我已经尝试过:

    import pandas as pd

    pd.set_option('display.max_rows', None)
    pd.set_option('display.max_columns', None)
    pd.read_table('auto-mpg.data', header=None)

    0   1
0   18.0 8 307.0 130.0 3504. 12...  chevrolet chevelle malibu
1   15.0 8 350.0 165.0 3693. 11...  buick skylark 320
2   18.0 8 318.0 150.0 3436. 11...  plymouth satellite
3   16.0 8 304.0 150.0 3433. 12...  amc rebel sst
4   17.0 8 302.0 140.0 3449. 10...  ford torino
5   15.0 8 429.0 198.0 4341. 10...  ford galaxie 500
6   14.0 8 454.0 220.0 4354. 9...   chevrolet impala
7   14.0 8 440.0 215.0 4312. 8...   plymouth fury iii
8   14.0 8 455.0 225.0 4425. 10...  pontiac catalina
9   15.0 8 390.0 190.0 3850. 8...   amc ambassador dpl
10  15.0 8 383.0 170.0 3563. 10...  dodge challenger se

当 pandas 尝试在两列中显示数据时,表格被截断。

【问题讨论】:

  • 欢迎来到 SO!尝试将您的数据和代码发布为文本,而不是图像或图像链接。它可以帮助人们更快地提出解决方案。
  • 试试df = pd.read_table(table_name) df.head()

标签: python pandas jupyter-notebook


【解决方案1】:

pandas 试图将数据显示在两列中,因为您无意中告诉 pandas 将其读取为两列。

  • 首先,所有数字列都被读入一个单独的列“0”。说明您可以看到18.0 8 307.0 130.0 3504. 12... 全部位于“0”列下,这是错误的。因为您文件的分隔符是空格,而不是逗号 (CSV)。
  • 第二:不要因为jupyter而指责pandas;不要说“熊猫没有显示...”
    • 在纯 Python 控制台会话(无 jupyter,无浏览器)中运行以查看 pandas 实际显示或未显示的内容。先调试一下。
    • 只有在你调试好之后,才能在 jupyter notebook 中运行。 jupyter notebook 在 Python/pandas 之上分层了自己的(基于浏览器的)渲染功能,并且会处理 pandas 的输出,有时会以令人讨厌的方式。尝试同时调试两者是个坏主意。

【讨论】:

    猜你喜欢
    • 2021-07-21
    • 1970-01-01
    • 2017-10-07
    • 1970-01-01
    • 2022-01-04
    • 2018-11-19
    • 1970-01-01
    • 2018-10-13
    • 2016-07-27
    相关资源
    最近更新 更多