Python Pandas read_csv()未赋值给函数中的变量

Python Pandas read_csv()未赋值给函数中的变量,python,csv,Python,Csv,我使用以下代码将csv的内容分配给变量: df = pd.read_csv("Book1.csv", header='infer', encoding="ISO-8859+-1") 我想把它浓缩成这样一个函数: def loader(x, y): x = pd.read_csv(y, header='infer', encoding="ISO-8859+-1") 但是,上述函数似乎没有将csv分配给x的给定值 我对Python比较陌生,已经搜索了几个小时的解决方案-没有骰子。Py

我使用以下代码将
csv
的内容分配给变量:

df = pd.read_csv("Book1.csv", header='infer',  encoding="ISO-8859+-1")
我想把它浓缩成这样一个函数:

def loader(x, y):
    x = pd.read_csv(y, header='infer',  encoding="ISO-8859+-1")
但是,上述函数似乎没有将
csv
分配给
x
的给定值


我对Python比较陌生,已经搜索了几个小时的解决方案-没有骰子。

Python总是通过引用传递,所以您尝试做的事情通常不会起作用。相反,请尝试:

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

x = loader("Book1.csv")

这将从函数返回数据帧,并将其分配给名为
x

的变量。Python始终通过引用传递数据帧,因此您尝试执行的操作通常不起作用。相反,请尝试:

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

x = loader("Book1.csv")
这将从函数返回数据帧,并将其分配给名为
x
的变量