pandas和Jupyter笔记本中截断的列

2024-09-29 02:26:41 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我还附上了一张我希望数据在jupyter笔记本中显示的图片

我希望如何显示数据:

How I'd like to display the data (screenshot)

我希望如何显示数据:

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试图在两列中显示数据时,表被截断

enter image description here


Tags: 文件数据nonedata图片pdsstrebel
1条回答
网友
1楼 · 发布于 2024-09-29 02:26:41

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

  • 首先,所有数值列都被读入一个单独的列“0”。说明问题的是,您可以在列“0”下看到18.0 8 307.0 130.0 3504. 12...all,这是错误的。因为文件的分隔符是空格,而不是逗号(CSV)。
    • 解决方案:使用^{}读取数据
    • 现在,您将阅读所有十列。核实一下。修复read_csv/read_table命令,直到它起作用
  • 第二:不要因为朱庇特而指责熊猫;不要说“熊猫没有展示……”
    • 在普通Python控制台会话中运行(无jupyter,无浏览器),查看pandas实际显示或不显示的内容。先调试一下
    • 只有当你调试好后,才能在jupyter笔记本中运行。jupyter notebook在Python/pandas的基础上分层了自己的(基于浏览器的)渲染功能,并将处理pandas的输出,有时会以令人讨厌的方式。试图同时调试这两个程序是个坏主意

相关问题 更多 >