在 Python 3.9 和 Pandas 1.3.4 上。
所以我試圖從 E 列的 csv 檔案中去掉“(”.“)”和“-”。
這是原始檔案的樣子。這就是我想要得到的。
這是我的代碼:
import pandas as pd
df = pd.read_csv('file.csv', header=0)
df['Phone'].replace(['('], ' ')
df['Phone'].replace([')'], ' ')
df['Phone'].replace(['-'], ' ')
df.to_csv('file.csv')
但是,這是什么情況。我正在查看此站點和此處的另一個問題,我已經失去了如何進行查找和替換但它不起作用/
uj5u.com熱心網友回復:
df['Phone'].str在呼叫該replace方法之前,您必須將 pandas Series 轉換為字串 ( ) 。
df['Phone'].str.replace('(', ' ', regex=True) 應該做的伎倆。
uj5u.com熱心網友回復:
嘗試使用正則運算式字符類 [()-]洗掉任何不需要的單個字符。
import pandas as pd
df = pd.DataFrame(
{'Phone':['(555)123-1234','(555)555-1234','(555)545-1234','(555)888-1234']}
)
df['NewPhone'] = df['Phone'].str.replace('[()-]','', regex=True)
print(df)
df 的輸出
Phone NewPhone
0 (555)123-1234 5551231234
1 (555)555-1234 5555551234
2 (555)545-1234 5555451234
3 (555)888-1234 5558881234
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/345077.html
上一篇:列上的唯一關鍵字
