2017-09-06 1 views
2

Kann mir bitte jemand überprüfen, was mit meinem Umbenennungsbefehl falsch ist. Es ändert nichts an der CSV-Datei. Der Code, den ich unten umbenennen Kopf versucht habe.Benennen Sie die Spalte in der CSV-Datei um

df = pandas.read_csv('C:/JIRA Excel File.csv') 
df.rename(columns=({'Custom field (Implemented Date)':'Custom field (Verified Date)'})) 
df.set_index('Custom field (Verified Date)').to_csv("C:/JIRA Excel File/Done.csv", index=None) 

Ich möchte Spalte Benutzerdefinierte Feld (Implementiert Datum) CHANGE auf benutzerdefiniertes Feld (verifiziert Datum), aber die Spalte noch nicht ändert.

Original-CSV.file

Click Here

Nun ist die KeyError: 'Custom Feld (Implementiert Date)' ausführen wird nicht mehr. Kurz nachdem ich diesen Code ausgeführt habe.

Der Ausgang wird wie folgt angezeigt.

enter image description here

+0

Möchten Sie den Spaltennamen ändern? –

+0

yaa, ich möchte, dass das Spaltenüberprüfungsdatum gelöscht wird und das implementierte Datum in das überprüfte Datum umbenannt wird. Die Ausgabe zeigt also den Typ und das Überprüfungsdatum an, wodurch ich das implementierte Datum umbenenne. –

+0

finden Sie in der aktualisierten Antwort. Hoffe das wird dir ein bisschen mehr helfen. –

Antwort

3

Sie zuweisen nicht das Ergebnis in die Datenrahmen umbenennen zurück. Ändern Sie die zweite Zeile zu

df = df.rename(columns=({'Custom field (Implemented Date)':'Custom field (Verified Date)'})) 
+0

Hallo, ich habe den 2. Zeilencode geändert, und es gibt Fehler. KeyError: 'Benutzerdefiniertes Feld (implementiertes Datum)' –

+0

Können Sie posten, was Sie mit df.columns nach Ausführung von df = pandas.read_csv ('C:/JIRA Excel File.csv') bekommen? Schlüsselfehler bedeutet, dass der Spaltenname, den Sie ändern möchten, nicht 'Benutzerdefiniertes Feld (Implementiertes Datum)' – Vaishali

+0

Sie können meine bearbeitete Frage –

2

Sie Funktion mit externen Parameter umbenennen Anruf kann inplace=True

df.rename(columns={'Custom field (Implemented Date)': 'Custom field (Verified Date)'}, inplace=True) 

Weitere sehen pandas.DataFrame.rename und Renaming columns in pandas

Update: aus Ihrem Kommentar und aktualisiert Frage

# considering a sample csv from your description and the df is. 
''' 
    Issue Type Custom field (Verified Date) Custom field (Implemented Date) 
0 issue-1    varified-date1    Implemented-Date1 
1 issue-2    varified-date2    Implemented-Date2 
''' 
# first delete the 'Custom field (Verified Date)' column 
del df['Custom field (Verified Date)'] 
''' 
    Issue Type Custom field (Implemented Date) 
0 issue-1    Implemented-Date1 
1 issue-2    Implemented-Date2 
''' 
# rename the column 'Custom field (Implemented Date)' to 'Custom field (Verified Date)' 
df.rename(columns={'Custom field (Implemented Date)': 'Custom field (Verified Date)'}, inplace=True) 
''' 
Issue Type Custom field (Verified Date) 
0 issue-1   Implemented-Date1 
1 issue-2   Implemented-Date2 
''' 
df.set_index('Custom field (Verified Date)').to_csv("Done.csv", index=None) 

Und nach all dem bekomme ich die Ausgabe in Datei wie oben beschrieben ohne Fehler.

+0

yaa haben, aber immer noch habe ich mit Ihrem Code ersetzt, und eigentlich alle Befehle I nimm auch den gleichen Link, auf den du dich beziehst. Am Ende wird auch 'Benutzerdefiniertes Feld (Implementiertes Datum)' gelöscht. –

Verwandte Themen