下面是详细讲解以表格样式显示Pandas数据框架,并在表格周围而不是在行周围设置边框的完整攻略。
一、使用pandas.DataFrame.style设置样式
Pandas提供的样式API可以方便地美化表格,可以通过DataFrame的style属性来实现表格美化。具体步骤如下:
- 导入pandas包
import pandas as pd
- 创建DataFrame
df = pd.DataFrame({
'name': ['Alice', 'Bob', 'Charlie', 'David'],
'age': [25, 30, 35, 40],
'score': [80, 90, 85, 95]
})
- 设置样式
# 设置表格的边框
styles = {
'border': '1px solid black'
}
# 将DataFrame转换为样式对象,并设置样式
styled_df = df.style.set_table_styles([styles])
- 将样式对象输出到HTML
styled_html = styled_df.render()
print(styled_html)
输出结果即为包含表格边框的样式表格。
二、通过CSS样式表设置表格的样式
除了使用Pandas提供的样式API,我们也可以通过CSS样式表来设置表格的样式。具体步骤如下:
- 在HTML中引入CSS样式表
<style>
table {
border: 1px solid black;
}
</style>
- 将DataFrame输出到HTML
df_html = df.to_html()
- 将使用CSS样式表的HTML输出到页面
html = f'''
<!DOCTYPE html>
<html>
<head>
<title>Table with border outside rows</title>
<style>
table {{
border: 1px solid black;
}}
</style>
</head>
<body>
{df_html}
</body>
</html>
'''
print(html)
输出结果即为边框在表格周围的样式表格。
三、完整代码示例
import pandas as pd
# 创建DataFrame
df = pd.DataFrame({
'name': ['Alice', 'Bob', 'Charlie', 'David'],
'age': [25, 30, 35, 40],
'score': [80, 90, 85, 95]
})
# 通过Pandas的样式API设置样式
styles = {
'border': '1px solid black'
}
styled_df = df.style.set_table_styles([styles])
styled_html = styled_df.render()
print('使用Pandas样式API的表格:')
print(styled_html)
print()
# 通过CSS样式表设置表格样式
df_html = df.to_html()
html = f'''
<!DOCTYPE html>
<html>
<head>
<title>Table with border outside rows</title>
<style>
table {{
border: 1px solid black;
}}
</style>
</head>
<body>
{df_html}
</body>
</html>
'''
print('使用CSS样式表的表格:')
print(html)
希望以上内容能够帮助你实现以表格样式显示Pandas数据框架,并在表格周围而不是在行周围设置边框的需求。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:以表格样式显示Pandas数据框架,并在表格周围而不是在行周围设置边框 - Python技术站