【发布时间】:2017-11-19 00:25:51
【问题描述】:
我有一个 Python 2.7 Pandas 数据框,如下所示:
Id Title URL
Id-1 Bruce Almighty https://www.youtube.com/watch?v=5VGyTOGxyVA
Id-2 Superhero Movie https://www.youtube.com/watch?v=3BnXz-7-y-o
Id-3 Taken https://www.youtube.com/watch?v=vjbfiOERDYs
Id-4 Forest Gump https://www.youtube.com/watch?v=eJFkCJySHdY&t=524s
我想用其他字符串替换部分字符串“?v=”,例如“URL”列中的“ppp”。我尝试了正常的替换命令:
df['URL'] = df['URL'].str.replace('?v=', 'ppp')
但出现以下错误。
error: nothing to repeat.
当我尝试只替换一个字符时,例如:
df['URL'] = df['URL'].str.replace('?', 'ppp')
它工作正常。为什么当我尝试替换字符串“?v =”时它不起作用?
【问题讨论】:
-
您尝试替换 '?=v' 而不是 '?v='
-
谢谢。编辑错误
标签: string python-2.7 pandas str-replace