gpt4 book ai didi

python-2.7 - Python Pandas 将列中的子字符串替换为另一列中的子字符串

转载 作者:行者123 更新时间:2023-12-04 01:55:40 24 4
gpt4 key购买 nike

我有一个 Python Pandas 数据框,如下所示:

Id      Title            URL                                       PosterPath
Id-1 Bruce Almighty https://www.youtube.com/embed/5VGyTOGxyVA https://i.ytimg.com/vi/XXXRRR/hqdefault.jpg
Id-2 Superhero Movie https://www.youtube.com/embed/3BnXz-7-y-o https://i.ytimg.com/vi/XXXRRR/hqdefault.jpg
Id-3 Taken https://www.youtube.com/embed/vjbfiOERDYs https://i.ytimg.com/vi/XXXRRR/hqdefault.jpg

我想将 PosterPath 列中的子字符串“XXXRRR”替换为“URL”列中字符串“embed/”之后的子字符串输出数据帧如下所示:

Id      Title            URL                                       PosterPath
Id-1 Bruce Almighty https://www.youtube.com/embed/5VGyTOGxyVA https://i.ytimg.com/vi/5VGyTOGxyVA/hqdefault.jpg
Id-2 Superhero Movie https://www.youtube.com/embed/3BnXz-7-y-o https://i.ytimg.com/vi/3BnXz-7-y-o/hqdefault.jpg
Id-3 Taken https://www.youtube.com/embed/vjbfiOERDYs https://i.ytimg.com/vi/vjbfiOERDYs/hqdefault.jpg

最佳答案

使用str.extractSeries.replace :

a = df['URL'].str.extract('embed/(.*)$', expand=False)
print (a)
0 5VGyTOGxyVA
1 3BnXz-7-y-o
2 vjbfiOERDYs
Name: URL, dtype: object

df['PosterPath'] = df['PosterPath'].replace('XXXRRR', a, regex=True)
print (df)
Id Title URL \
0 Id-1 Bruce Almighty https://www.youtube.com/embed/5VGyTOGxyVA
1 Id-2 Superhero Movie https://www.youtube.com/embed/3BnXz-7-y-o
2 Id-3 Taken https://www.youtube.com/embed/vjbfiOERDYs

PosterPath
0 https://i.ytimg.com/vi/5VGyTOGxyVA/hqdefault.jpg
1 https://i.ytimg.com/vi/3BnXz-7-y-o/hqdefault.jpg
2 https://i.ytimg.com/vi/vjbfiOERDYs/hqdefault.jpg

关于python-2.7 - Python Pandas 将列中的子字符串替换为另一列中的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44587226/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com