Skip to main content
 首页 » 编程设计

python之将 pandas python 中列值中的字符串的整数 + 字符串更改为大写

2025年05月04日35zhengyun_ustc

我有两个关于在 pandas 中清理数据的问题。

如果我有一列的值如下:

1 st ST, 
10 th AV, 
Main st 

我想像下面这样更改它们:

1ST ST, 
10TH AV, 
MAIN ST 

所有字符串都大写,如果我们有整数,则将以下字符串连接在一起(无空格)

我应该如何在 pandas 中做到这一点?

请您参考如下方法:

如果你想删除数字后的任何空格并将所有字母大写,你可以使用:

df['column'] = [re.sub('(\\d)\\s+', '\\1', (x.upper())) for x in df['column']] 

解释:

1) re.sub() - 用正则表达式替换文本。

2) (\\d)\\s+ - 选择捕获组中的一个数字,后跟一个或多个空格。

3) \\1 - 仅用选定的数字替换上面的选择,从而删除空白。

4) x.upper() - 将字符串转换为大写。

Test online!