Python:如何将'def'中的参数分配为固定值



有人知道我是否可以为函数名分配参数吗?我想通过一组固定的代码循环通过各种股票符号。我想用def来简化它

最后,我想拥有不同股票符号的所有数据帧。我想通过在代码中指定"Symbol"(参数(作为函数名,我可以"锁定"不同数据帧的名称。例如,如果我要对AAPL.head((进行编码,我可以获得AAPL的数据帧。然而,它似乎不起作用,因为我收到了一个错误"名称"AAPL"未定义">

如果这不起作用,有人能建议如何构建这样的东西吗。我希望我说得通。

def my_function (Symbol):
Symbol = df[df['Date_time'] >= str(onedayago)]

my_function('AAPL')
my_function('MSFT')
.....

这不起作用,原因有很多。

如果您想创建具有任意名称的变量,最简单的方法是将它们创建为字典中的键:

stocks = {}
stocks['AAPL'] = something...
stocks['MSFT'] = something else...

最新更新