【问题标题】:Create a pandas table创建熊猫表
【发布时间】:2020-10-23 19:36:02
【问题描述】:

在使用 pandas 时,我怎样才能显示一个类似于这个的表格。

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

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    您可以在创建 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 min tutorial。

      回答你的问题

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

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

      【讨论】:

        【解决方案3】:

        你可以试试这个:

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

        【讨论】:

          【解决方案4】:

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

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

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

          • 一个 Jupyter 笔记本,可以在本地,也可以在 Google Colab 或 CoCalc 等上。
          • 一个 Jupyter qtconsole
          • 带有 Hydrogen 插件的 Atom 编辑器
          • 带有 Python 插件的 Visual Studio 代码编辑器

          如果您使用其中之一,则无论何时显示数据框(在单独的行上键入 df),您都会自动看到 HTML 版本。如果您在纯文本终端中使用相同的命令,您将获得纯文本版本。

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

          1. 转到Google Colab。
          2. 如果需要,请登录。
          3. 阅读简介笔记本(推荐)。
          4. 选择文件 > “新建笔记本”以创建并打开一个新笔记本。
          5. 在一个单元格中输入来自Shash Sinha's answer 的命令:
          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 放在自己的单元格中,稍后再运行以再次查看数据框。

          【讨论】:

          • 你能给我举个例子吗?我正在使用 colab
          猜你喜欢
          • 1970-01-01
          • 2020-12-27
          • 1970-01-01
          • 2016-01-13
          • 1970-01-01
          • 2021-06-08
          • 2017-08-27
          • 2021-09-29
          • 2020-12-20
          相关资源
          最近更新 更多