2014-09-12 92 views
0

我正在处理一些数据,并且只是在顺序中编写行能够正常工作,并且给了我想要的结果(从日期提取一行数据数据框“餐厅”):Python代码在函数外部工作,但在函数内部不起作用

orders = restaurant[(restaurant.index == date)] 

然而,当我把这个变成一个功能,它不再能够看它的日期,而不是只给我一个空白数据帧:

def datesearch(date) 
    orders = restaurant[(restaurant.index == date)] 
    return orders 

我似乎无法弄清楚为什么它在函数外很好,但由于某种原因,它不能通过d吃了,当我把它放在一个函数。

+0

你是否将日期传递给函数? – 2014-09-12 21:06:31

+0

我很抱歉,但这是什么意思?我是否需要先将date = date写入我的函数? – serphaes 2014-09-12 21:07:09

+0

你可以将datesearch称为'datesearch(date)'。你是否收到错误信息? – 2014-09-12 21:07:39

回答

1

我认为restaurant是一个全局变量,所以它可能没有使用正确的数据。试试这个:

def datesearch(date) 
    global restaurant 
    orders = restaurant[(restaurant.index == date)] 
    return orders 
+0

非常感谢你!这解决了我的问题! – serphaes 2014-09-12 21:18:12

+4

我不明白这是如何解决这个问题的,因为如果你修改它,你只需要声明一个全局名称。 – kindall 2014-09-12 21:32:20

相关问题