繁体   English   中英

替换列中的字母数字值 dataframe

[英]replace alphanumeric values in a column dataframe

我有一个大数据框,如下所示:

a, b, c
4f5t-4656, x, y
3jsu-56hj, x, y
gfhdu670-9, x, y
fgfj-6fhf, x, y
ELE, x, y
ELE, x, y

我的目标是将 a 列中的所有字母数字值替换为字母“LCD”。 我努力了:

df['a']=df['a'].replace([a-z0-9-], 'LCD', regex=True)

但我收到“SyntaxError: invalid syntax”

代码有什么问题? 谁能帮忙?

您只需要将此表达式用引号引起来

df['a'].replace(r'[a-z0-9-]', 'LCD', regex=True)

我认为这应该有效

我打赌你不想用 LCD 替换每个匹配字符,而是整个系列的字符,因此你可能想在你的正则表达式中添加一个+量词(除了缺少的引号会给你 SyntaxError):

df['a'] = df['a'].replace('[a-z0-9-]+', 'LCD', regex=True)

Output:

     a  b  c
0  LCD  x  y
1  LCD  x  y
2  LCD  x  y
3  LCD  x  y
4  ELE  x  y
5  ELE  x  y

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM