【发布时间】:2017-08-02 22:09:19
【问题描述】:
有没有办法让interact(f) 忽略f 中的某些参数?我相信我有一个用于传递数据帧的默认参数这一事实让我感到困惑。这是我的功能:
def show_stats(start,end,df_pnl=df_pnl):
mask = df_pnl['Fulldate'] >= start & df_pnl['FullDate'] <= end
df_pnl = df_pnl[mask]
#do some more transformations here
display(df_pnl)
这是我想要做的:
interact(show_stats,start=start_str,end=today_str)
这是我得到的错误:
我假设interact 以某种方式将df_pnl 更改为字符串(因为它在交互输出中提供了列标题的下拉列表),并且失败了,因为它随后尝试对字符串执行df_pnl['Fulldate'].....,这导致显示的错误。
我该如何解决这个问题?我可以从我的函数中排除该参数,同时仍然让它在正确的数据帧上工作吗?交互中是否有一个选项可以忽略函数中的某些参数?
谢谢
【问题讨论】:
-
你有没有尝试过我的解决方案?
-
如果您在回答问题时感到困惑,此链接有一些 helpful tips。
-
感谢您的回答。如果您不介意,我将不胜感激。我赞成这个问题,所以它有点正确?谢谢老兄:)
标签: python-3.x jupyter-notebook ipython-notebook jupyter ipywidgets