我有一個看起來像這樣的大資料框:
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
我的目標是用字母“LCD”替換列 a 中的所有字母數字值。我試過了:
df['a']=df['a'].replace([a-z0-9-], 'LCD', regex=True)
但我收到“SyntaxError:無效語法”
代碼有什么問題?誰能幫忙?
uj5u.com熱心網友回復:
我敢打賭,你不想用 LCD 替換每個匹配的字符,而是替換整個字符系列,因此你可能想 在你的正則運算式中添加一個量詞(除了給你 SyntaxError 的缺失引號之外):
df['a'] = df['a'].replace('[a-z0-9-] ', 'LCD', regex=True)
輸出:
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
uj5u.com熱心網友回復:
您只需將此運算式用引號括起來
df['a'].replace(r'[a-z0-9-]', 'LCD', regex=True)
我認為這應該有效
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/468913.html
