[英]How do I remove a specific part of a string?
我想刪除熊貓 df 中字符串的特定部分。 更准確地說,我希望腳本刪除“(”和“)”中的所有內容。 例子:
'3453(s656)s(657)' -script-> '3453s'
是否有一個簡單實現的 python 函數或需要我自己編寫腳本? 謝謝你的幫助!
你可以使用str.replace
。 這是一個示例數據框:
df = pd.DataFrame({'col1':['3453(s656)s(657)', 'another(---)string']})
df['col1'] = df.col1.str.replace(r'(\(.*?\))', '')
col1
0 3453s
1 anotherstring
您可以實現一個簡單的python函數來執行以下操作:
def speclace(a)
x=""
s=0
for i in a:
if i=='(':
s=1
elif i==')':
s=0
elif s==0:
x+=i
return x
<-- 有幫助就點個贊-->
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.