Wie Entferne ich alle nicht numerischen Zeichen aus allen Werten in einer bestimmten Spalte in pandas dataframe?

Ich habe einen dataframe die wie folgt aussieht:

     A       B           C
1   red78   square    big235
2   green   circle    small123
3   blue45  triangle  big657

Ich muss in der Lage sein, zu entfernen, die nicht-numerische Zeichen aus allen Zeilen in Spalte C so, dass mein dataframe aussieht:

     A       B           C
1   red78   square    235
2   green   circle    123
3   blue45  triangle  657

Ich habe versucht mit der folgenden aber der Fehler erwartet, string oder buffer:

import re
dfOutput.imgID = dfOutput.imgID.apply(re.sub('[^0-9]','', dfOutput.imgID), axis = 0)

Was sollte ich stattdessen tun?

Code zu erstellen dataframe:

dfObject = pd.DataFrame()
dfObject.set_value(1, 'A', 'red78')
dfObject.set_value(1, 'B', 'square')
dfObject.set_value(1, 'C', 'big235')
dfObject.set_value(2, 'A', 'green')
dfObject.set_value(2, 'B', 'circle')
dfObject.set_value(2, 'C', 'small123')
dfObject.set_value(3, 'A', 'blue45')
dfObject.set_value(3, 'B', 'triangle')
dfObject.set_value(3, 'C', 'big657')

InformationsquelleAutor ag14 | 2017-05-22

Schreibe einen Kommentar