首页 > 解决方案 > 如何迭代地附加到文本?

问题描述

我有一个需要在 python 中附加到 page/9/ 的数据框

df:

/soccer/england/premier-league-2020-2021/results/
/soccer/england/premier-league-2019-2020/results/
/soccer/england/premier-league-2018-2019/results/

对于中的每一行df,我必须附加page/#/, page/2/, page/3/, page/4/, 等page/9/如下

我怎样才能在python中做到这一点?

预期的df:

/soccer/england/premier-league-2020-2021/results/#/
/soccer/england/premier-league-2020-2021/results/#/page/2/
/soccer/england/premier-league-2020-2021/results/#/page/3/
.
.
/soccer/england/premier-league-2020-2021/results/#/page/9/
/soccer/england/premier-league-2019-2020/results/#/
/soccer/england/premier-league-2019-2020/results/#/page/2/
/soccer/england/premier-league-2019-2020/results/#/page/3/
.
.
/soccer/england/premier-league-2019-2020/results/#/page/9/
/soccer/england/premier-league-2018-2019/results/#/
/soccer/england/premier-league-2018-2019/results/#/page/2/
/soccer/england/premier-league-2018-2019/results/#/page/3/
.
.
/soccer/england/premier-league-2018-2019/results/#/page/9/

标签: pythonpandastextappenditeration

解决方案


你可以运行一个简单的循环:

import pandas as pd

df = pd.read_csv('data.csv')
liks_with_pages = []
for lid,link in enumerate(df['Duration'].tolist()):
  page_num = lid%9 + 1
  if page_num == 1:
    suffix = '#/'
  else:
    suffix = '#/page/' + str(page_num) + '/'
  liks_with_pages.append(str(link)+suffix)


推荐阅读