簡體   English   中英

從 pandas dataframe 的列中刪除特殊字符

[英]removing special characters from a column in pandas dataframe

我的 df 列中有諸如“'.,”之類的字符,我無法使用 replace() function 將它們刪除。 我試過以下

df.column_name = df.column_name.replace('/[^a-zA-Z ]/g', '')

但結果仍然有 ' 的名字。

例子:

df:
  id   column_name
0 aaa   sam
1 bbb   joe's

運行代碼后的結果:

df.column_name = df.column_name.replace('/[^a-zA-Z ]/g', '')
df.head(2)

df:
  id   column_name
0 aaa   sam
1 bbb   joe's

我還通過運行專門針對 ' 字符進行了嘗試:

df.column_name = df.column_name.replace("'", '')

但不起作用。 知道如何解決這個問題嗎?

刪除/g ,此語法在 python 中無效:

df['column_name'] = df['column_name'].str.replace(r'[^a-zA-Z ]', '', regex=True)

output:

    id column_name
0  aaa         sam
1  bbb        joes

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM