如何在同样包含数字的字符串中仅大写字母?

2024-10-08 20:26:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我运行此命令是为了将字符串中的所有字母大写:

capstan_df['DEFAULT QTAG'] = capstan_df['DEFAULT QTAG'].apply(lambda x: str(x).upper())

然而,对于大多数的qtag,我要把它们拿回NAN,这是因为我的qtag看起来像econ_power_1,我想把它变成ECON_POWER_1。正则表达式能解决这个问题吗


Tags: lambda字符串命令defaultdf字母nanupper
1条回答
网友
1楼 · 发布于 2024-10-08 20:26:24

你用的是什么版本的熊猫?我使用的是0.23.4,如果我创建这样的数据帧:

x = pd.DataFrame({'x': ['asdf','adsfda-4234','adsfdsaf_12321']})

…然后我就可以简单地使用x['x'].apply(lambda x: x.upper()),而且效果很好。你也可以做str(x).upper(),这样也可以。所以,字符串中的数字不是你的问题

相关问题 更多 >

    热门问题