要在每一行上显示指定列的HTML,可以使用pandas的iterrows()方法遍历数据帧,并使用HTML字符串构建每一行的HTML。
以下是一个示例代码:
import pandas as pd
# 创建示例数据帧
data = {'Name': ['Tom', 'Nick', 'John'],
'Age': [28, 32, 45],
'City': ['New York', 'Paris', 'London']}
df = pd.DataFrame(data)
# 定义从数据帧构建HTML的函数
def create_html(row):
html = ''
for value in row:
html += f'{value} '
html += ' '
return html
# 构建HTML表格
html = ''
# 添加表头
html += ''
for col in df.columns:
html += f'{col} '
html += ' '
# 遍历数据帧的每一行并添加HTML
for index, row in df.iterrows():
html += create_html(row)
html += '
'
print(html)
输出结果如下:
Name Age City
Tom 28 New York
Nick 32 Paris
John 45 London
以上代码将遍历数据帧的每一行,并根据每一行的值构建HTML表格的行。最后将所有的HTML字符串拼接在一起,并输出完整的HTML表格。