如何替换数据框列中特定字符后的所有内容?

How to replace everything after a specific character in a dataframe column?

您好,我想替换特定 DataFrame 列中的所有内容。假设我正在查看一个使用参数 url 的特定网站,并想删除它们以获得更清晰的数据。

urls = {'url':['https://www.adidas.com/us/grid=true', 'https://www.adidas.com/us/boxinggrid=true', 'https://www.adidas.com/us/yoga?grid=true', 'https://www.adidas.com/us/women-sale?price=price']}

urls = pd.DataFrame(urls)

我想删除问号和此数据框中的所有内容。我可以使用正则表达式来删除所有内容吗?我知道我可以用下面的代码删除问号,但这不是很有帮助。

urls['url'].str.replace('?','',inplace=True)

谢谢!

请尝试

urls['url']=urls.url.str.split('?').str[0]



                                      url
0        https://www.adidas.com/us/grid=true
1  https://www.adidas.com/us/boxinggrid=true
2             https://www.adidas.com/us/yoga
3       https://www.adidas.com/us/women-sale