[英]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.