这是我的数据帧:
df = pd.DataFrame({'sym': ['msft', 'amd', 'bac', 'tsla'], 'close': [100, 30, 70, 80], 'sector': ['tech', 'tech', 'bank', 'auto'], 'watch_list': [1, 2, 2, 1]})
这是我想使用的函数的简化形式:
def add_volume(df):
df['volume'] = [1000, 2000, 3000, 4000]
return df
我想将两个可选参数(sector
,watch_list
)传递给我的函数,这些参数选择我想要的行,例如,如果我这样调用函数
add_volume (df, sector=['tech'], watch_list=[1])
它返回第一行。你知道吗
如果我这样称呼它
add_volume(df, watch_list = [1]
)
它返回第一行和最后一行。我希望这两个参数都是可选的。你知道吗
可以使用
*args
参数。这允许您在第一个参数(在您的情况下)之后添加任意数量的参数(可选参数),这是必需的。你知道吗试试这个:
输出:
相关问题 更多 >
编程相关推荐