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