用于显示面试问题结果(存储在Excel中的Python库)
我有一个Excel文件,里面有很多面试的回答,每一行代表一次面试。我想找个简单的方法来显示每一行的内容,可能用弹窗的方式,这样我就不用每次查看答案时都去调整行和列的大小了。目前我在用pandas这个库来获取文件里的所有数据。有没有人知道有什么库或者方法可以用来显示这些内容(在我看这个Excel文件快看瞎之前)?谢谢!
这是Excel的一个例子:
| 面试者 | 问题1 |
| ------———— | ------—————————————- |
| 约翰 | 一个非常长的回答|
| 戴尔 | 一个非常短的回答|
1 个回答
1
我想最简单的方法就是使用 DataFrame.to_html()
这个功能,它来自Pandas库,可以把表格转换成HTML格式的表格(你可以查看文档了解这个命令的设置)。生成的HTML可以保存为文件,然后用浏览器打开,或者在Jupyter等其他工具中查看。
还有一个功能是 DataFrame.to_markdown()
或者你可以参考 这个回答 来生成一个PDF文件。
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>