2016-07-14 26 views
0

Ich habe eine Reihe von Zeichenfolgen, die Kostendaten darstellen. Ich versuche, die Saiten zu konvertierenWie konvertiert man eine Zeichenfolge in einen Float

df['Line Total'].map(float)

, die in

ValueError: invalid literal for float(): 3,300.00

3,300.00 führt zu Schwimmern ist der Wert aus der ersten Reihe von Daten.

lief ich df['Line Total'].map(repr) basierend auf dem Vorschlag von hier python ValueError: invalid literal for float() aber ich sehe keine zusätzlichen oder unnötigen Zeichen in meinen Daten:

enter image description here

Vielen Dank im Voraus für jede Hilfe.

+0

Sie sehen keine zusätzlichen Zeichen? Wie wäre es mit dem Komma? Das kann nicht mit einer Zahl geparst werden. – TigerhawkT3

+0

Ich habe das Komma nicht als zusätzliches Zeichen identifiziert, was das Problem war. Scheint im Nachhinein offensichtlich, aber das ist normalerweise der Fall. – davidheller

+0

ich stimme jedoch zu, dass die andere Frage es abdeckt. Ich habe ziemlich lange nach einer Antwort gesucht, aber das Problem war nicht, dass das Komma das Problem verursacht hat. – davidheller

Antwort

0

Dies hatte mich für eine Weile fest, aber dank dieser Parse String to Float or Int konnte ich herausfinden, dass Kommas in der Zeichenfolge das Problem waren.

Ich lief df['Line Total'] = df['Line Total'].str.replace(',', '') und das kümmerte sich um das Problem!

Verwandte Themen