首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用ipywidget选择熊猫DataFrame?

如何使用ipywidget选择熊猫DataFrame?
EN

Stack Overflow用户
提问于 2021-05-14 04:16:00
回答 1查看 245关注 0票数 2

我正在构建一个交互式函数,它可以通过下拉菜单选择输入。除了类型为pandas.DataFrame的参数之外,所有内容都可以选择。我怎么才能修复它?

我使用的代码

代码语言:javascript
复制
from ipywidgets import interact_manual
import pandas as pd
df_1 = pd.DataFrame(data=[[0, 1], [1, 2]], columns=["aaa", "bbb"])
df_2 = pd.DataFrame(data=[[8, 9], [7, 8]], columns=["xxx", "zzz"])
def display_df(df):
    return df
interact_manual(
    display_df,
    df=[("df_1", df_1), ("df_2", df_2)]
)

结果:

代码语言:javascript
复制
BLAHBLAH
ValueError: The truth value of a DataFrame is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
During handling of the above exception, another exception occurred:
BLAHBLAH
TraitError: Invalid selection: value not found

但是,如果我只使用内部的数据,代码就能正常工作。

代码语言:javascript
复制
from ipywidgets import interact_manual
df_1 = [[0, 1], [1, 2]]
df_2 = [[8, 9], [7, 8]]
def display_df(df):
    return df
interact_manual(
    display_df,
    df=[("df_1", df_1), ("df_2", df_2)]
)

版本:

代码语言:javascript
复制
python== 3.7.3

ipykernel==5.1.1
ipython==7.6.1
ipython-genutils==0.2.0
ipywidgets==7.5.0

jupyter==1.0.0
jupyter-client==5.3.1
jupyter-console==6.0.0
jupyter-core==4.5.0
jupyter-kernel-gateway==2.4.0
jupyterlab==1.2.4
jupyterlab-code-formatter==1.0.3
jupyterlab-server==1.0.0
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-17 16:11:10

我认为这与ipywidgets和interact如何检查传递的对象列表有关。要避免此问题,请传递一个更简单的项目列表,然后在interact函数中进行查找。请尝试以下替代方法:

代码语言:javascript
复制
import pandas as pd
import ipywidgets
from ipywidgets import interact_manual
df_1 = pd.DataFrame(data=[[0, 1], [1, 2]], columns=["aaa", "bbb"])
df_2 = pd.DataFrame(data=[[8, 9], [7, 8]], columns=["xxx", "zzz"])

opts = {
    'df_1': df_1,
    'df_2': df_2
}

def display_df(df_choice):
    print(opts[df_choice])

interact_manual(
    display_df,
    df_choice=opts.keys(),
)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67525669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档