构建读取CSV的功能

时间:2017-12-09 04:29:52

标签: python pandas csv

我是Python的新手并且正在构建一个读取CSV的函数。我正在尝试在我的函数中使用pandas.read_csv(),并且在代码被编译时 - 我没有看到数据集(我知道它有点矫枉过正,但我​​正在尝试使用试错法学习它)。

>>> def CSV(filename):
        dataset=pd.read_csv(filename)

我希望当我运行CSV('abc.csv')时,它应该在我的变量资源管理器中创建一个df。不幸的是,函数被编译,但没有任何东西

def CSV(filename):
    dataset=pd.read_csv(filename)

CSV('banking.csv')

2 个答案:

答案 0 :(得分:0)

以下示例摘自Read the Docs: Variables and Scope,说明了您遇到的问题 - dataset是在CSV函数中创建的,但不再存在于# This is a global variable a = 0 if a == 0: # This is still a global variable b = 1 def my_function(c): # this is a local variable d = 3 print(c) print(d) # Now we call the function, passing the value 7 as the first and only parameter my_function(7) # a and b still exist print(a) print(b) # c and d don't exist anymore -- these statements will give us name errors! print(c) print(d) 函数之外该职能的范围:

d

在此示例中,变量dataset与您的def CSV(filename): return pd.open_csv(filename) df = CSV('banking.csv') 变量类似 - 只要函数执行完成,它就会被删除。

相反:

df

将创建一个DataFrame变量function retrieveData(callback) { https.get(url, function(res){ body = ''; res.on('data', function(chunk) { body += chunk; }); res.on('end', function() { var dataResponse = JSON.parse(body); callback(dataResponse,null); }); }).on('error', function(e) { console.log("Error: ", e); callback(null,e) }); } ,您可以在变量资源管理器中查看。

答案 1 :(得分:0)

以下代码对我有用:

def CSV(filename):
    return pd.read_csv(filename)

df = CSV('banking.csv')