我正在使用Python 3,下面是我的代码,一旦从数据框中返回数据,我将使用它们创建可点击的链接。
#Create Clickable Link Value
df_linky = df_sorted
df_linky['Thread'] = df_sorted['Title'] + '#&#' + df_sorted['Link']
def make_clickable_both(val):
name, url = val.split('#&#')
return f'<a href="{url}">{name}</a>'
df_compl = df_linky[['Thread','Score','Date Posted','Time Posted','Brand']]
df_complete = df_compl.reset_index(drop = True).set_index('Score')
df_complete = df_complete.style.format({'Thread': make_clickable_both})
return df_complete
我在终端中遇到错误
return f'<a href="{url}">{name}</a>'
^
SyntaxError: invalid syntax
并返回值
429 {name} 2019-05-16 03:11 Smart Water
在“ {name}”的地方应该是链接的名称,任何人都可以提出这是怎么回事的提示,我正在使用pandas库。
答案 0 :(得分:2)
您使用的是Python 3.6
中引入的“ f-string”。
您可以将Python版本更新为3.6,也可以这样:
return '<a href="{}">{}</a>'.format(url, name)
要运行此功能,您需要Python 2.6
或更高版本。
或者您可以使用“从一开始就一直使用该语言的” Old-school格式。
return '<a href="%s">%s</a>' % (url, name)