如何仅将字符串中还包含数字的字母大写?

时间:2019-02-07 18:33:47

标签: python regex pandas

我正在运行此命令以便将字符串中的所有字母大写:

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

无论如何,我还是想让大多数人重新获得NAN,这是因为我的大多数QTAG看起来都像econ_power_1,我想变成ECON_POWER_1。正则表达式会解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您使用的是哪个版本的熊猫?我正在使用0.23.4,如果我这样创建一个数据框:

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

...然后我可以简单地使用x['x'].apply(lambda x: x.upper()),它可以正常工作。您也可以执行str(x).upper(),而且效果很好。因此,字符串中的数字在这里不是问题。