gpt4 book ai didi

python - Pandas DataFrame 中的 HTML 格式化

转载 作者:行者123 更新时间:2023-11-28 22:32:35 29 4
gpt4 key购买 nike

在 IPython notebooks 中使用 Pandas DataFrame 时,有什么方法可以添加格式化列吗?我想添加一个数据 URL <img>并将其显示在单元格中。

最佳答案

如果您的 src url 太长,pandas 会在显示时截断它们。您需要增加最大列宽以适应这种情况。

跟踪当前的最大列宽

current_max_colwidth = pd.get_option('display.max_colwidth')
print(current_max_colwidth)

50

把选项调大一些

pd.set_option('display.max_colwidth', 1000)

导入HTML显示函数

from IPython.display import HTML

使用数据框 to_html 和参数 escape=False

HTML(
pd.DataFrame([
"""<img src="http://stackoverflow.com/users/flair/2336654.png?theme=default">""",
"""<img src="http://stackoverflow.com/users/flair/2543372.png?theme=default">""",
"""<img src="http://stackoverflow.com/users/flair/44330.png?theme=default">"""
]).to_html(escape=False))

enter image description here

设置回选项

pd.set_option('display.max_colwidth', current_max_colwidth)

将它包装在一个整洁的函数中

def my_to_html(df):
current_max_colwidth = pd.get_option('display.max_colwidth')
pd.set_option('display.max_colwidth', 1000)
from IPython.display import HTML
my_html = HTML(df.to_html(escape=False))
pd.set_option('display.max_colwidth', current_max_colwidth)
return my_html

df = pd.DataFrame([
"""<img src="http://stackoverflow.com/users/flair/2336654.png?theme=default">""",
"""<img src="http://stackoverflow.com/users/flair/2543372.png?theme=default">""",
"""<img src="http://stackoverflow.com/users/flair/44330.png?theme=default">"""
])

my_to_html(df)

关于python - Pandas DataFrame 中的 HTML 格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40724475/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com