首页 > 解决方案 > 基于 pandas 数据框列的图形界面的代码逻辑

问题描述

我正在寻找一种创建自定义图形界面的好方法,该界面允许对熊猫数据框进行基于条件的评估。

例如,用户可能希望将以下条件自定义df.A > df.Bdf.A < df.B. 在其他情况下,它们可能引用不同的列名。

使用命令行界面很容易,但是如何将其合并到图形工具中?

对于上面的示例,我正在考虑类似于以下的伪代码:

if text = 'df.A > df.B':
    df['result'] = df.A > df.B
elif text = 'df.B > df.A':
    df['result'] = df.B > df.A

#and so on

仅供参考,这将是一个网络应用程序。

谢谢你。

标签: pythondjangouser-interface

解决方案


如果您信任您的用户输入,请使用 DataFrame.query https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.query.html

# text = 'A > B'
df['result'] = df.query(text)

如果您不信任您的用户,则必须先清理他们的输入


推荐阅读