【问题标题】:Pandas: hyper link to one of the columns in dataframe熊猫:超链接到数据框中的列之一
【发布时间】:2019-10-30 02:29:56
【问题描述】:

我是 Flask Python 的新手。因此,如果我的问题看起来微不足道或愚蠢,请接受我的道歉。我在 html 页面上以表格的形式显示数据框。我想将一列数据到现有数据框中,名称为“链接”(包含可点击链接),以便当用户单击列值时,它会转到某个页面。简而言之,我想要这样的东西:

我从现有线程之一借用了这个想法How to create a table with clickable hyperlink in pandas & Jupyter Notebook。但是,它会产生如下的实际输出:

这是我的代码的一部分:

def make_clickable(val1='welcome.html',val2='Click here'):
    return '<a href="{}">{}</a>'.format(val1,val2)

df['Link']= df.style.format(make_clickable)

谁能指出我哪里出错了?

【问题讨论】:

    标签: python python-3.x pandas dataframe


    【解决方案1】:

    Jupyter Notebook

    可以正常工作

    代码:

    import pandas as pd ; import numpy as np
    data = [dict(name='Google', url='http://www.google.com'),
            dict(name='Stackoverflow', url='http://stackoverflow.com')]
    df = pd.DataFrame(data)
    
    def make_clickable(val):
        # target _blank to open new window
        return '<a target="_blank" href="{}">{}</a>'.format(val,val)
    
    df.style.format({'url': make_clickable})
    

    证明:

    【讨论】:

    • 不使用 f 字符串? (:
    • @Datanovice 我认为这也可以,但是当我用 Jupyter pandas 风格测试我的环境时,工作就好了:-)
    • @WeNYoBen 我正在使用 PyCharm CE IDE。您认为它的 IDE 问题或“welcome.html”位于本地吗?
    • @user2293224 我认为这是 ide 问题
    猜你喜欢
    • 2020-06-03
    • 2020-11-09
    • 2021-12-22
    • 1970-01-01
    • 2016-08-20
    • 2020-10-13
    • 2020-09-01
    • 1970-01-01
    • 2017-05-09
    相关资源
    最近更新 更多