[英]How to replace part of string with python pandas?
我在替換 Pandas 中的部分字符串時遇到問題。
我有一個這樣的網站的鏈接列表(例如):
https://stackoverflow.com/questions
https://stackoverflow.com/some_page
https://stackoverflow.com/about
我想用link/
替換https://stackoverflow.com/
。
它應該是這樣的:
link/questions
link/some_page
link/about
我嘗試了這樣的事情,但它替換了整個字符串:
df.loc[df['links'].str.contains('https://stackoverflow.com/'), 'links'] = 'link/'
links
是列的名稱
我該怎么做呢?
提前致謝。
只要 URL 一致,這應該可以滿足您的需求。
data = {
'Column1' : ['https://stackoverflow.com/questions', 'https://stackoverflow.com/another', 'https://stackoverflow.com/last']
}
df = pd.DataFrame(data)
df['Column1'] = df['Column1'].apply(lambda x : 'Link/' + x.split('/')[-1])
df
df.loc[df['links'].str.contains('https://stackoverflow.com/'), 'links'] = \
'link/' + df[0].str.extract('.*/(.*)')
0 links
0 https://stackoverflow.com/questions link/questions
1 https://stackoverflow.com/some_page link/some_page
2 https://stackoverflow.com/about link/about
你需要.str.replace
分配
df.loc[df['links'].str.contains('https://stackoverflow.com/'), 'links'] = df['links'].str.replace('https://stackoverflow.com/', 'link/')
print(df)
links
0 link/questions
1 link/some_page
2 link/about
3 https://stackoverflow/questions
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.