列在大熊猫和Jupyter笔记本中被截断

时间:2020-01-16 12:00:56

标签: python pandas jupyter-notebook

我似乎无法弄清楚如何显示此.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

由于熊猫试图在两列中显示数据,因此该表被截断了。

enter image description here

1 个答案:

答案 0 :(得分:0)

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

  • 首先,将所有数字列读入单个列“ 0”。故事是,您可以看到在列“ 0”下都得到了java.lang.NoSuchMethodError: no non-static method "Lpl/droidsonroids/gif/GifInfoHandle;.<init>(JIII)V" at pl.droidsonroids.gif.GifInfoHandle.openFd(Native Method) at pl.droidsonroids.gif.GifInfoHandle.a(:88) at pl.droidsonroids.gif.h.<init>(:170) at pl.droidsonroids.gif.h.<init>(:108) at com.homeone.deft.android.activity.MainActivity.a(:39) at com.homeone.deft.android.e.g.onCreate(:93) at android.app.Activity.performCreate(Activity.java:6705) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2648) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2768) at android.app.ActivityThread.-wrap12(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1481) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6153) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:758) ,这是错误的。因为文件的定界符是空格,而不是逗号(CSV)。
  • 第二:不要指责大熊猫超过朱庇特;不要说“熊猫没有显示...”
    • 在普通的Python控制台会话(无jupyter,无浏览器)中运行,以查看大熊猫实际显示或不显示的内容。首先进行调试。
    • 仅在调试后,才能在jupyter Notebook中运行。 jupyter笔记本在Python / pandas之上分层了自己的(基于浏览器的)渲染功能,并且有时会以烦人的方式对pandas的输出进行按摩。尝试同时调试两者都是一个坏主意。