2017-01-26 4 views
2

Ich benutze Pandas und versuche, einen Wert durch einen anderen Wert zu ersetzen. Was mache ich falsch?Ändern der Spaltenwerte mit Pandas

Source 

Drive-By 
Referral 
Website 
Radio 

Mein Schnipsel:

import pandas as pd 

second = pd.read_csv('T:/pythonfiles/result2.csv') 
second['Source'] = second['Source'].replace('Drive-By', 'Drive-by') 

Fehler:

File "pandas/src/hashtable_class_helper.pxi", line 732, in pandas.hashtable.PyObjectHashTable.get_item (pandas\hashtable.c:13161) 
File "pandas/src/hashtable_class_helper.pxi", line 740, in pandas.hashtable.PyObjectHashTable.get_item (pandas\hashtable.c:13115) 
KeyError: 'Source' 
+6

'KeyError: 'Quelle' bedeutet, dass Quelle kein gültiger Kopfzeilenname in Ihrer Datendatei ist. Sind Sie sicher, dass die Spaltennamen korrekt sind? – Chuck

+2

Konnten Sie eine Ausgabe von 'print (second.columns.tolist())' nach dem Lesen der CSV-Datei ('read_csv()' ...) veröffentlichen - dies hilft Ihnen zu verstehen, was mit Ihren Spalten falsch ist – MaxU

+0

Danke @ Charles Morris. Vor Source befindet sich ein Semikolon. –

Antwort

1

Ich glaube, dass Sie die folgende in this answer als gefunden verwenden:

second.replace({'Drive-By': 'Drive-by'}, regex=True) 

Diese Regel ersetzen würde der Wert in allen Spalten, aber wenn Sie "Drive-By" nicht in anderen Spalten wiederholen, sollte dies in Ordnung funktionieren.

Ihre Fehlermeldung weist jedoch darauf hin, dass Probleme mit 'Quelle' nicht als Schlüssel in der Tabelle erkannt werden.

Verwandte Themen