2017-05-19 2 views
0

ich den Code unten bin mit dem Inhalt eines csv zu einer Variablen zuzuweisen:Pandas read_csv() Zuordnung nicht Variable in der Funktion

df = pd.read_csv("Book1.csv", header='infer', encoding="ISO-8859+-1") 

Ich möchte dies wie so in einer Funktion kondensieren :

def loader(x, y): 
    x = pd.read_csv(y, header='infer', encoding="ISO-8859+-1") 

die obige Funktion wird nicht jedoch scheint die csv auf den angegebenen Wert von x zuweisen?

Ich bin relativ neu bei Python und habe für ein paar Stunden nach einer Lösung gesucht - keine Würfel.

Antwort

1

Python wird immer als Referenz übergeben, also das, was Sie versuchen, wird im Allgemeinen nicht funktionieren. Stattdessen versuchen:

def loader(y): 
    return pd.read_csv(y, header='infer', encoding="ISO-8859+-1") 

x = loader("Book1.csv") 

Dadurch wird die Datenrahmen aus der Funktion zurück und ordnet sie einer Variablen namens x.

Verwandte Themen