繁体   English   中英

如何将文本分成两个不同的列(熊猫)

[英]How to separate text into two different columns (pandas)

如何根据大写字母区分城市和名称? 有些城市的缩写只有两个字母。

'凯文杜兰特BKN'

'斯蒂芬库里'

dataframe 的照片,因为它的格式不正确

您可以使用正则表达式来匹配两组:第一个是以小写字符结尾的字符串前缀: ^(.*[az]) ,第二个是仅包含大写字符的非空字符串后缀([AZ]+)$

在 pandas 中,您可以使用如下extract

df = pd.DataFrame({"String": ["Kevin DurantBKN", "Stephen CurryGS"]})
result = df.String.str.extract(r"^(.*[a-z])([A-Z]+)$")
print(result)
#                0    1
# 0   Kevin Durant  BKN
# 1  Stephen Curry   GS

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM