创建 pandas 表

问题描述 投票:0回答:4

在使用 pandas 时,如何显示类似于此的表格。

我想我必须使用类似于

df = pandas.DataFrame(results)
的数据框并用
display.display(df)
显示它,但从那里我不知道该怎么办?

python pandas
4个回答
7
投票

使用

data
 时可以传入字典作为 
pd.DataFrame
:

>>> import pandas as pd
>>> d = {
...     'Algothime': ['KNN', 'SVM', 'MLP'],
...     'Param. 1': ['-', '-', '-'],
...     'Param. 2': ['-', '-', '-'],
...     'Plage param. 1': ['-', '-', '-'],
...     'Plage param. 2': ['-', '-', '-'],
... }
>>> df = pd.DataFrame(data=d)
>>> df
  Algothime Param. 1 Param. 2 Plage param. 1 Plage param. 2
0       KNN        -        -              -              -
1       SVM        -        -              -              -
2       MLP        -        -              -              -

如果您想要特定的样式,您可以使用 Google Colab 或类似的东西(如果您本地没有安装 Jupyter):


2
投票

我建议您查看这个 10 分钟教程

回答你的问题

df = pd.DataFrame(columns=['Algotihme', 'Param. 1', 'Param. 2', 'Plage Param. 1', 'Plage Param. 2' ])
df['Algotihme'] = ['KNN', 'SVM', 'MLP']
df

要显示数据框,只需将“df”放入 Jupyter Notebook 中的空单元格中并运行即可


1
投票

你可以试试这个:

import pandas as pd
df = pd.DataFrame([('KNN', '-', '-', '-', '-'),
                   ('SVM', '-', '-', '-', '-'),
                   ('gold', '-', '-', '-', '-')],
                    columns=('Algotihme', 'Param. 1', 'Param. 2', 'Plage Param. 1', 'Plage Param. 2' ))

1
投票

在交互式环境中,您始终可以通过键入其名称作为自己的命令来显示 Pandas 数据框(或任何其他 Python 对象),例如,在其自己的行中键入

df

但是,桌子的外观会根据您使用的环境而有所不同。 Pandas 有两种显示表格的方式:纯文本和 HTML。您在问题中显示的是 HTML 版本。

如果您在普通文本终端中使用Python,您将获得纯文本版本。查看 HTML 版本的最简单方法是使用以下方法之一:

  • Jupyter 笔记本,可以是本地的,也可以在 Google ColabCoCalc 等上
  • Jupyter qtconsole
  • 带有 Hydrogen 插件的 Atom 编辑器
  • 带有 Python 插件的 Visual Studio Code 编辑器

如果您正在使用其中之一,则每当您显示数据框(在其自己的行上键入

df
)时,您将自动看到 HTML 版本。如果您在纯文本终端中使用相同的命令,您将获得纯文本版本。

更新。 作为使用 Google Colab 的示例:

  1. 前往 Google Colab
  2. 如果需要请登录。
  3. 阅读简介笔记本(推荐)。
  4. 选择“文件”>“新建笔记本”来创建并打开一个新笔记本。
  5. 输入 Shash Sinha 的答案中的命令,全部在一个单元格中:
import pandas as pd
d = {
    'Algorithme': ['KNN', 'SVM','MLP'],
    'Param. 1': ['-', '-', '-'],
    'Param. 2': ['-', '-', '-'],
    'Plage param. 1': ['-', '-', '-'],
    'Plage param. 2': ['-', '-', '-']
}
df = pd.DataFrame(data=d)
df
  1. 按“播放”按钮(灰色三角形)或按 Shift-Enter 或 Shift-Return。
  2. Jupyter 将运行单元格中的代码,然后向您显示一个 HTML 表格,如您问题中的表格。
  3. 您还可以将
    df
    放入其自己的单元格中,稍后运行它以再次查看数据框。
© www.soinside.com 2019 - 2024. All rights reserved.