2017-07-26 62 views
1

我有一個帶有字符串列的DataFrame'df'。我試圖從此列中刪除特殊值列表。使用python替換數據幀字符串列中的多個字

例如,如果'number'列是:onE1,我希望它變爲1;如果列FOur4,我想將其更改爲4

我用下面的代碼:

for i in ['onE','TwO','ThRee', 'FOur']: 
    print(i) 
    df['new_number'] = df['number'].str.replace(i,'') 

雖然打印(ⅰ)表示我的經歷,字符串列表,列「NEW_NUMBER」只從列'號'中刪除'F'',其餘字符串'onE','TwO','ThRee'仍然在列'new_number'中,這意味着onE1,仍然是onE1;但在'new_number'列中將FOur4的值更改爲4

那麼這段代碼有什麼問題?

+1

你應該向我們展示'df ['number']' – fonfonx

+0

你的內容想要刪除包含''我們''的行嗎?你能說出'df'怎麼樣? – Dadep

回答

0

要從數據幀你可以使用這個字符串得到的數字:

number = ''.join(x for x in df['number'].str if x.isdigit())