【发布时间】:2020-10-23 19:36:02
【问题描述】:
在使用 pandas 时,我怎样才能显示一个类似于这个的表格。
我想我必须使用类似于df = pandas.DataFrame(results) 的数据框并用display.display(df) 显示它,但从那里我不知道该怎么办?
【问题讨论】:
在使用 pandas 时,我怎样才能显示一个类似于这个的表格。
我想我必须使用类似于df = pandas.DataFrame(results) 的数据框并用display.display(df) 显示它,但从那里我不知道该怎么办?
【问题讨论】:
您可以在创建 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:
【讨论】:
我推荐看看这个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 的空单元格中并运行它
【讨论】:
你可以试试这个:
import pandas as pd
df = pd.DataFrame([('KNN', '-', '-', '-', '-'),
('SVM', '-', '-', '-', '-'),
('gold', '-', '-', '-', '-')],
columns=('Algotihme', 'Param. 1', 'Param. 2', 'Plage Param. 1', 'Plage Param. 2' ))
【讨论】:
在交互式环境中,您始终可以显示 Pandas 数据框(或任何其他 Python 对象),只需键入其名称作为其自己的命令,例如,在单独的行中键入 df。
但是,表格的外观会根据您使用的环境而有所不同。 Pandas 有两种显示表格的方式:纯文本和 HTML。您在问题中显示的是 HTML 版本。
如果您在普通文本终端中使用 Python,您将获得纯文本版本。查看 HTML 版本的最简单方法是使用以下方法之一:
如果您使用其中之一,则无论何时显示数据框(在单独的行上键入 df),您都会自动看到 HTML 版本。如果您在纯文本终端中使用相同的命令,您将获得纯文本版本。
更新。作为使用 Google Colab 的示例:
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
df 放在自己的单元格中,稍后再运行以再次查看数据框。【讨论】: