我正在运行此命令以便将字符串中的所有字母大写:
capstan_df['DEFAULT QTAG'] = capstan_df['DEFAULT QTAG'].apply(lambda x: str(x).upper())
无论如何,我还是想让大多数人重新获得NAN,这是因为我的大多数QTAG看起来都像econ_power_1
,我想变成ECON_POWER_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()
,而且效果很好。因此,字符串中的数字在这里不是问题。