Ist es möglich, Pandas zu machen. read_csv() einen Fehler auslösen, wenn eine in Usecols angegebene Spalte nicht in der Eingabedatei gefunden wird? Z.B. im folgende Beispiel, würde ich Pandas mag eine Ausnahme zu erhöhen, da es keine Spalte „Hallo“ in der Input-Datei mit dem Namen:Pandas read_csv usecols akzeptieren nicht vorhandene Spaltennamen
import pandas as pd
# Write dummy-data
csv = r"""col1,col2,col3
one,two,three"""
with open("data.csv", "w") as out:
out.write(csv)
# Read dummy-data to DF
df = pd.read_csv("data.csv", usecols=["col1", "col2", "hello"])
print df.to_string(index=False)
Ausgang:
col1 col2 col3
one two NaN
So Pandas liest die dritte Spalte Name in der Datei ("col3") und füllt es mit NaNs, anstatt einen Fehler zu erzeugen, dass "Hallo" nicht existiert. Ich möchte beim Lesen der Datei benachrichtigt werden, anstatt den Dateiinhalt nach dem Einlesen in den Speicher überprüfen zu müssen.