Python 熊猫:超链接到dataframe中的一列
我是新来的。所以,如果我的问题看起来微不足道或愚蠢,请接受我的道歉。我在html页面上以表格的形式显示一个数据框。我想将一列数据放入名为“link”(包含可单击链接)的现有数据框中,这样当用户单击列值时,它就会转到某个页面。简言之,我想要这样的东西: 我从一个现有的线程中借用了这个想法。但是,它会产生如下实际输出: 以下是我的部分代码:Python 熊猫:超链接到dataframe中的一列,python,python-3.x,pandas,dataframe,Python,Python 3.x,Pandas,Dataframe,我是新来的。所以,如果我的问题看起来微不足道或愚蠢,请接受我的道歉。我在html页面上以表格的形式显示一个数据框。我想将一列数据放入名为“link”(包含可单击链接)的现有数据框中,这样当用户单击列值时,它就会转到某个页面。简言之,我想要这样的东西: 我从一个现有的线程中借用了这个想法。但是,它会产生如下实际输出: 以下是我的部分代码: def make_clickable(val1='welcome.html',val2='Click here'): return '<a h
def make_clickable(val1='welcome.html',val2='Click here'):
return '<a href="{}">{}</a>'.format(val1,val2)
df['Link']= df.style.format(make_clickable)
def使_可点击(val1='welcome.html',val2='Click here'):
返回“”。格式(val1,val2)
df['Link']=df.style.format(使可点击)
有人能告诉我哪里出错了吗?使用Jupyter笔记本电脑这项工作很好
代码:
导入熊猫作为pd;将numpy作为np导入
数据=[dict(name='Google',url='1]http://www.google.com'),
dict(name='Stackoverflow',url='Stackoverflow'http://stackoverflow.com')]
df=pd.DataFrame(数据)
def使_可点击(val):
#目标为空以打开新窗口
返回“”。格式(val,val)
format({'url':使_可点击})
证明:
是否不使用f字符串?(:@datanearyer我认为这也可以,但当我用Jupyter pandas风格的工作测试我的环境时,很好:-)@WeNYoBen我使用的是Pyce IDE。你认为它的IDE问题或“welcome.html”位于本地吗?@user2293224我认为这是IDE问题
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})