python - 如何迭代地附加到文本?
问题描述
我有一个需要在 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/
解决方案
你可以运行一个简单的循环:
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)
推荐阅读
- php - Auth0 Laravel OIDC invalid_request 配置文件未定义
- r - 如何将内存增加到 R 进程中?
- php - PHP 中的字符串替换功能对我不起作用
- python - 没有这样的列出现错误:blog_comment.url,尽管进行了迁移
- python - 以特定的交替日期间隔或其他类型的值在绘图上设置背景颜色
- c - C - 不兼容的指针类型分配:为什么它是一个警告?
- r - 使用 expss R 加权数据并显示空白单元格“0”问题
- javascript - 如何在没有 jQuery 的情况下将播放事件绑定到 AJAX 加载的视频?
- java - 无法访问对象的方法?
- reactjs - 在从表单中获取的值上生成唯一 ID 的最简单方法(React)