簡體   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