python - 基于 pandas 数据框列的图形界面的代码逻辑
问题描述
我正在寻找一种创建自定义图形界面的好方法,该界面允许对熊猫数据框进行基于条件的评估。
例如,用户可能希望将以下条件自定义df.A > df.B
为df.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
仅供参考,这将是一个网络应用程序。
谢谢你。
解决方案
如果您信任您的用户输入,请使用 DataFrame.query https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.query.html
# text = 'A > B'
df['result'] = df.query(text)
如果您不信任您的用户,则必须先清理他们的输入
推荐阅读
- angular - Angular 7 导航正在相应地更改 URL,但不加载组件
- python-3.x - 如何编写每次达到特定数字时输出单独值的脚本
- python - 从分组列中另一个 DataFrame 的每一行创建 DataFrame?
- c# - Visual Studio 2019:使用来自 Web 表单的参数在 C# 中运行 SQL 查询
- ios - 如何通过在 Swift 中提供标头来调用 REST 完整 API
- java - Java 线程中断仅等待、加入和睡眠
- python - 检查变量是否为无,但如果只有一个对象/数组则让其通过
- reactjs - 反应在菜单点击上显示单独的弹出框组件
- regex - 在[另一个单元格中的字符串]中找到[单元格中的字符串]时返回真/假?
- pandas - 根据同一数据框中的其他行从数据框中删除行