2016-03-27 2 views
0

ich Pandas Datenrahmen Zug mit dem folgenden Inhalt haben in Zeile 24549Pandas ersetzen Innenleben

train.iloc[24549,:] 
>>> 
id               79571 
product_uid             123177 
product_title Charlotte Pipe 3/4 in. PVC Sch. 40 90-Degree S... 
search_term         3/4 in pvc assesories 
relevance              2.67 
Name: 24549, dtype: object 

Ich will 'assesories' mit 'Zubehör' in train.iloc ersetzen [24549,3]

Wenn ich tun:

train = train.replace('assessories','accessories') 

Jedes Mal, wenn ich den df-Wert nach diesem Befehl überprüfen, wird das Wort in dem obigen Datenrahmen-Element ist immer noch ‚assessories‘.

Allerdings, wenn ich tun:

c = train.iloc[24549,3] 

c = c.replace('assessories','accessories') 

c 
>>>> '3/4 in pvc accessories' 

ich immer noch meinen Kopf über diese zu verkratzen. Ich möchte nicht das df durchlaufen, sondern eine vektorisierte Implementierung. Hast du irgendwelche Ideen wie das geht?

Antwort

1

der richtige Befehl ist nicht

train = train.replace('assessories','accessories') 

aber

train = train.str.replace('assessories','accessories') 

Dank meines Freundes Lucas Eustaquio für diesen Hinweis.