我是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')
答案 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')