2017-07-26 6 views
1

私は文字列を持つDataFrame 'df'を持っています。私はこの列から特別な値のリストを削除しようとしていました。データフレーム文字列の複数の単語を置き換えるためにPythonを使用

たとえば、 'number'列が:onE1の場合、1に変更します。印刷(i)が唯一の列「new_number」、私は文字列のリストを経る示しているが

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

:列がFOur4であれば、私は次のコードを使用し、それは4

に変更したいです残りの文字列 'onE'、 'TwO'、 'ThRee'はまだ列 'new_number'にあります。つまり、onE1はまだonE1です。 FOUR4の値が 'new_number'の列で4に変更されました

このコードで何が問題になっていますか?あなたがこれを使用することができますDATAFRAME内の文字列から数値を取得するには

+1

あなたは 'df ['number']' – fonfonx

+0

の内容を表示する必要があります'' fOur''を含む行を削除したいですか? 'df'はどのように表示できますか? – Dadep

答えて

0

number = ''.join(x for x in df['number'].str if x.isdigit()) 
関連する問題