Python代码在函数外部工作,但在函数内部不起作用

时间:2014-09-12 21:02:56

标签: python pandas dataframe

我正在使用一些数据,只是按顺序编写行可以正常工作并给出我想要的结果(从数据框“餐馆”中提取日期中的一行数据):

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

然而,当我把它放到一个函数中时,它不再能够按日期查找它,而只是给我一个空白的数据框:

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

我似乎无法弄清楚为什么它在函数之外很好,但由于某种原因,它无法按照我把它放在函数中的日期进行搜索。

1 个答案:

答案 0 :(得分:1)

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

def datesearch(date) 
    global restaurant  
    orders = restaurant[(restaurant.index == date)]
    return orders
相关问题