Ho il seguente dataframe panda. per ragioni di semplicità, lascia supporre che ha solo due colonne: id
e search_term
evitando espressioni regolari in panda str.replace
id search_term
37651 inline switch
faccio:
train['search_term'] = train['search_term'].str.replace("in."," in. ")
aspettavano che il set di dati di cui sopra non è influenzato, ma ottengo in cambio di questo set di dati :
id search_term
37651 in. in. switch
che significa inl
è sostituito da in.
e ine
è replac a cura di in.
, come se io dovessi usare un'espressione regolare, dove dot indica qualsiasi carattere.
Come faccio a ribadire il primo comando in modo che, letteralmente, in.
è sostituito dal in.
ma qualsiasi in
non seguito da un punto è intatta, come in:
a = 'inline switch'
a = a.replace('in.','in. ')
a
>>> 'inline switch'
Qual è la tua attuale output desiderato? –
scusate, voglio sostituire "punto" letteralmente. Ho postato una risposta di seguito perché ho trovato un buon post sull'espressione regolare per "punto". il problema è che str.replace() in un dataframe usa regex –