2024-10-08 20:26:24 发布
网友
我运行此命令是为了将字符串中的所有字母大写:
capstan_df['DEFAULT QTAG'] = capstan_df['DEFAULT QTAG'].apply(lambda x: str(x).upper())
然而,对于大多数的qtag,我要把它们拿回NAN,这是因为我的qtag看起来像econ_power_1,我想把它变成ECON_POWER_1。正则表达式能解决这个问题吗
econ_power_1
ECON_POWER_1
你用的是什么版本的熊猫?我使用的是0.23.4,如果我创建这样的数据帧:
x = pd.DataFrame({'x': ['asdf','adsfda-4234','adsfdsaf_12321']})
…然后我就可以简单地使用x['x'].apply(lambda x: x.upper()),而且效果很好。你也可以做str(x).upper(),这样也可以。所以,字符串中的数字不是你的问题
x['x'].apply(lambda x: x.upper())
str(x).upper()
你用的是什么版本的熊猫?我使用的是0.23.4,如果我创建这样的数据帧:
x = pd.DataFrame({'x': ['asdf','adsfda-4234','adsfdsaf_12321']})
…然后我就可以简单地使用
x['x'].apply(lambda x: x.upper())
,而且效果很好。你也可以做str(x).upper()
,这样也可以。所以,字符串中的数字不是你的问题相关问题 更多 >
编程相关推荐