[英]Add space before capital letters in a dataframe or column in python using regex
使用Series.str.replace
将uppercase
替换为之前带有空格的相同值,然后删除第一个空格:
df = pd.DataFrame({'U.N.Region':['WestAfghanistan','NorthEastAfghanistan']})
df['U.N.Region'] = df['U.N.Region'].str.replace( r"([A-Z])", r" \1").str.strip()
print (df)
U.N.Region
0 West Afghanistan
1 North East Afghanistan
另一种选择是,
import pandas as pd
import re
df = pd.DataFrame({'U.N.Region': ['WestAfghanistan', 'NorthEastAfghanistan']})
df['U.N.Region'] = df['U.N.Region'].str.replace(
r"(?<=[a-z])(?=[A-Z])", " ")
print(df)
另一个解决方案:
df.apply(lambda col: col.str.replace(r"([a-z])([A-Z])",r"\1 \2"))
Out:
U.N. Region Centers
0 North East Afghanistan Fayzabad
1 West Afghanistan Qala Naw
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.