dataframe通过添加关联行的值来添加可单击的url

2024-05-05 21:32:53 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个如下所示的数据帧。我需要向dataframe添加一个新的url列,然后使用其他关联行的值创建一个可单击的url链接

import pandas as pd
url='https://stackoverflow.com/'
df = pd.DataFrame({'A': ('62392411', 60273469), 'B': ('questions/', 'questions/')})
>>> df
          A           B
0  62392411  questions/
1  60273469  questions/

我希望得到这样的东西:

>>> df
          A           B         url    
0  62392411  questions/         https://stackoverflow.com/questions/62392411
1  60273469  questions/         https://stackoverflow.com/questions/60273469

Tags: 数据httpsimportcomurldataframepandasdf
1条回答
网友
1楼 · 发布于 2024-05-05 21:32:53

如果两列都是字符串且不包含NaN,则可以执行以下操作:

df['url'] = 'somestring/' + df['B'].astype(str) + df['A'].astype(str)

输出:

0    somestring/questions/62392411
1    somestring/questions/60273469
Name: url, dtype: object

要使其可点击,类似这样的操作应该有效:

def make_clickable(val):
    return '<a href="{}">{}</a>'.format(val,val)

df.style.format({'url': make_clickable})

相关问题 更多 >