用于显示面试问题结果的Python库(存储在excel中)

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

我有这个 Excel 文件,其中包含面试答案,很多,每一行都是一次面试。 我想要一种简单的方法来显示每一行,也许在弹出窗口中,这样我就不必每次查看答案时都调整行和列的大小。 目前我正在使用 pandas DataFrame 从文件中获取所有数据 有谁知道一些库或显示这些东西的方法(在我看这个Excel文件之前我眼睛会烧伤🙂) 谢谢你

Excel 示例

|受访者|问题1 | | ----------- | ------------------------------------------------------------------- | |约翰 |一个很长的答案| |戴尔|一个非常简短的答案|

python excel formatting
1个回答
0
投票

我想最简单的方法是使用 Pandas 中的

DataFrame.to_html()
将表格转换为 HTML 格式的表格(查看文档以查看此命令的设置)。您可以将提供的 HTML 保存为文件并使用浏览器打开,在 Jupyter 或任何其他库中可视化 HTML。

import pandas as pd
df=pd.DataFrame({"q":[15,12,13],"a":[
  "Lorem ipsum dolor sit amet.",
  "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis sollicitudin est quis massa sagittis euismod. Proin lacus sapien, tempus sed tempor eget, viverra hendrerit lorem. Curabitur nec vulputate lorem. Cras condimentum ligula non purus pharetra egestas. Praesent et hendrerit sem, sit amet lacinia odio. Nunc feugiat nibh ut tellus tempus, sit amet convallis nibh sodales. Quisque ac ligula non lacus ullamcorper vestibulum. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Mauris aliquam pretium nisl, nec pretium dui malesuada in. Etiam vitae dui egestas, pulvinar orci sagittis, gravida libero. Curabitur interdum dui et consectetur cursus. Maecenas neque dolor, egestas ut laoreet non, rutrum id urna.",
  "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis sollicitudin est quis massa sagittis euismod. Proin lacus sapien, tempus sed tempor eget, viverra hendrerit lorem. Curabitur nec vulputate lorem. Cras condimentum ligula non purus pharetra egestas. Praesent et hendrerit sem, sit amet lacinia odio. Nunc feugiat nibh ut tellus tempus, sit amet convallis nibh sodales.",
]})
print(df.to_html())

这将输出此 HTML

<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>q</th>
      <th>a</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>15</td>
      <td>Lorem ipsum dolor sit amet.</td>
    </tr>
    <tr>
      <th>1</th>
      <td>12</td>
      <td>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis sollicitudin est quis massa sagittis euismod. Proin lacus sapien, tempus sed tempor eget, viverra hendrerit lorem. Curabitur nec vulputate lorem. Cras condimentum ligula non purus pharetra egestas. Praesent et hendrerit sem, sit amet lacinia odio. Nunc feugiat nibh ut tellus tempus, sit amet convallis nibh sodales. Quisque ac ligula non lacus ullamcorper vestibulum. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Mauris aliquam pretium nisl, nec pretium dui malesuada in. Etiam vitae dui egestas, pulvinar orci sagittis, gravida libero. Curabitur interdum dui et consectetur cursus. Maecenas neque dolor, egestas ut laoreet non, rutrum id urna.</td>
    </tr>
    <tr>
      <th>2</th>
      <td>13</td>
      <td>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis sollicitudin est quis massa sagittis euismod. Proin lacus sapien, tempus sed tempor eget, viverra hendrerit lorem. Curabitur nec vulputate lorem. Cras condimentum ligula non purus pharetra egestas. Praesent et hendrerit sem, sit amet lacinia odio. Nunc feugiat nibh ut tellus tempus, sit amet convallis nibh sodales.</td>
    </tr>
  </tbody>
</table>

在浏览器中查看后是这样的

© www.soinside.com 2019 - 2024. All rights reserved.