Domanda

In un campo che ho le voci come 'U $ 192,0'. Lavorando su panda, come mi ignorare i dati non numerici e ottenere solo la parte numerica?

È stato utile?

Soluzione

Usa str.strip se il prefisso è fisso o str.replace se non:

data = pandas.Series(["U$ 192.0"])
data.str.replace('^[^\d]*', '').astype(float)

questo rimuove tutti i caratteri non numerici a sinistra del numero, e calchi a galleggiare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
scroll top