下面是一個字串示例,它是我的 df 的變數:
df_final['newa_1'][8395389]
"['Y02T 10/70' 'Y02E 60/00' 'Y02T 90/16' 'Y04S 10/126' 'Y02T 10/7072' 'Y02T 90/12' 'Y02T 90/14']"
我想做的是在''之間的元素中放置一個“_”,無論有多少空格。所以,在上面的例子中,輸出應該是這樣的:
"['Y02T_10/70' 'Y02E_60/00' 'Y02T_90/16' 'Y04S_10/126' 'Y02T_10/7072' 'Y02T_90/12' 'Y02T_90/14']"
謝謝
uj5u.com熱心網友回復:
您可以使用re如下方式進行操作:
foo = "['Y02T 10/70' 'Y02E 60/00' 'Y02T 90/16' 'Y04S 10/126' 'Y02T 10/7072' 'Y02T 90/12' 'Y02T 90/14']"
import re
re_whitespace = re.compile(r"\s ")
re_whitespace.sub('_', foo).replace("'_'", "' '")
給你:
"['Y02T_10/70' 'Y02E_60/00' 'Y02T_90/16' 'Y04S_10/126' 'Y02T_10/7072' 'Y02T_90/12' 'Y02T_90/14']"
uj5u.com熱心網友回復:
您可以使用正則運算式組匹配和替換:
df["newa_1"].str.replace(r"([^'])(\s )([^'])", "\\1_\\3", regex=True)
['Y02T_10/70' 'Y02E_60/00' 'Y02T_90/16' 'Y04S_10/126' 'Y02T_10/7072' 'Y02T_90/12' 'Y02T_90/14']
uj5u.com熱心網友回復:
您可以使用熊貓的 str.replace 功能。
例如:df_final['newa_1']=df_final['newa_1'].str.replace(" ","_")
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/519484.html
標籤:熊猫细绳数据框
上一篇:大熊貓覆寫在地塊上
