我有這個 Python Pandas 資料框:
Municipio
S?o Caetano do Sul (SP)
Florianópolis (SC)
Vitória (ES)
如何提取()之間的術語并將其轉換為:
Municipio UF
S?o Caetano do Sul (SP) (SP)
Florianópolis (SC) (SC)
Vitória (ES) (ES)
uj5u.com熱心網友回復:
你可以試試
uj5u.com熱心網友回復:
使用str.extract我們可以嘗試:
df["UF"] = df["Municipio"].str.extract(r'(\([A-Z] \))')
uj5u.com熱心網友回復:
您可以嘗試使用命名捕獲組:
df = pd.DataFrame(
{
"Municipio": [
"S?o Caetano do Sul (SP)",
"Florianópolis (SC)",
"Vitória (ES)",
]
}
)
print(f"df=\n{df}")
df = df["Municipio"].str.extract(r"(?P<Municipio>. (?=\())(?P<UF>\(\w \))")
print(f"df_extracted=\n{df}")
輸出:
df=
Municipio
0 S?o Caetano do Sul (SP)
1 Florianópolis (SC)
2 Vitória (ES)
df_extracted=
Municipio UF
0 S?o Caetano do Sul (SP)
1 Florianópolis (SC)
2 Vitória (ES)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/458774.html
上一篇:Python:在集合過濾器上操作的熊貓資料框上選擇值?
下一篇:根據其他列的資料獲取新列
