首页 > 解决方案 > 使用 eval 将过滤器应用于数据框(类字典)

问题描述

我有带有 3 个参数(类字典)的数据框,我用函数“parse_data(text_file)”调用它们:

现在,我想将此“filter_expression”(类:列表)应用于“all_data”:

filter_expression:
        - df[df['Cycle'] ==1]
        - df.iloc[:df.query('`Ec(V)` <= 0.450').index[1]+1]

我的问题是:如何用 eval 将“df”替换为“all_data”?

我试过这个:

df = all_data[protocol_id][loop_no][process_index]
df = eval(filter_expression)

任何建议都会很棒。

标签: pythonpandasdataframe

解决方案


推荐阅读