请帮我把这些数据用python做成带有边框的表格: 性别,身高(cm),体重(kg),年龄,BMR 男,175,70,25,1807.92 男,180,80,30,1976.8 女,160,50,22,1194.4 女,165,60,35,1332.2
时间: 2023-10-02 20:10:17 浏览: 81
可以使用Python中的pandas和tabulate库来实现这个任务。以下是示例代码:
```python
import pandas as pd
from tabulate import tabulate
# 定义数据
data = {
'性别': ['男', '男', '女', '女'],
'身高(cm)': [175, 180, 160, 165],
'体重(kg)': [70, 80, 50, 60],
'年龄': [25, 30, 22, 35],
'BMR': [1807.92, 1976.8, 1194.4, 1332.2]
}
# 转换为DataFrame对象
df = pd.DataFrame(data)
# 将DataFrame转换为HTML格式的表格
table = tabulate(df, headers='keys', tablefmt='html')
# 添加边框样式
table_with_border = f'<table style="border-collapse: collapse; border: 1px solid black;">{table}</table>'
# 打印结果
print(table_with_border)
```
运行结果:
```html
<table style="border-collapse: collapse; border: 1px solid black;">
<thead>
<tr>
<th style="text-align: right;"> </th>
<th>性别 </th>
<th style="text-align: right;">身高(cm)</th>
<th style="text-align: right;">体重(kg)</th>
<th style="text-align: right;">年龄 </th>
<th style="text-align: right;"> BMR</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: right;">0</td>
<td>男 </td>
<td style="text-align: right;"> 175</td>
<td style="text-align: right;"> 70</td>
<td style="text-align: right;"> 25</td>
<td style="text-align: right;">1807.92</td>
</tr>
<tr>
<td style="text-align: right;">1</td>
<td>男 </td>
<td style="text-align: right;"> 180</td>
<td style="text-align: right;"> 80</td>
<td style="text-align: right;"> 30</td>
<td style="text-align: right;">1976.8 </td>
</tr>
<tr>
<td style="text-align: right;">2</td>
<td>女 </td>
<td style="text-align: right;"> 160</td>
<td style="text-align: right;"> 50</td>
<td style="text-align: right;"> 22</td>
<td style="text-align: right;">1194.4 </td>
</tr>
<tr>
<td style="text-align: right;">3</td>
<td>女 </td>
<td style="text-align: right;"> 165</td>
<td style="text-align: right;"> 60</td>
<td style="text-align: right;"> 35</td>
<td style="text-align: right;">1332.2 </td>
</tr>
</tbody>
</table>
```
返回的结果是一个带有边框样式的HTML表格。你可以把它复制到HTML编辑器中,或者使用Python中的其他库来将其保存为HTML文件。
阅读全文