Pandas read_csv()没有赋值给函数中的变量

时间:2017-05-19 23:21:48

标签: 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比较陌生,一直在寻找几个小时的解决方案 - 没有骰子。

1 个答案:

答案 0 :(得分:2)

Python始终通过引用传递,因此您尝试做的事情一般不会起作用。而是尝试:

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

x = loader("Book1.csv")

这将从函数返回数据框,并将其分配给名为x的变量。