python - 使用 eval 将过滤器应用于数据框(类字典)
问题描述
我有带有 3 个参数(类字典)的数据框,我用函数“parse_data(text_file)”调用它们:
如果我用 text_file 调用这个函数,主要是 >> 我显示我的所有数据
如果我指定这样的参数:
all_data=parse_data[协议][条件][循环]
data_1=parse_data[124][0][1] >> Time(s) Ec(V) Iwe(A) Ewe(V) Cycle 1,27E+04 9,60E-01 -5,52E-01 9,61E-01 0,00E+00 1,27E+04 6,54E-01 -5,08E-01 9,55E-01 0,00E+00 1,27E+04 4,50E-01 -4,25E-01 9,50E-01 0,00E+00 2,25E+04 9,32E-01 6,92E-02 9,32E-01 1,00E+00 2,25E+04 5,37E-01 -7,33E-02 9,37E-01 1,00E+00 2,25E+04 4,50E-01 -1,92E-01 9,43E-01 1,00E+00
现在,我想将此“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)
任何建议都会很棒。
解决方案
推荐阅读
- drupal-8 - Drupal-8 Commerce - 向多个产品变体添加多个添加到购物车按钮
- javascript - 如何在javascript中使用map reduce来汇总多层嵌套对象中的信息?
- android - 如何使用 Camera2 API 实时获取元数据
- java - 使用 Unsafe.defineClass 定义类而不解析依赖项
- c# - c#reflectin:为给定的类实例调用具有泛型类型和泛型参数的方法
- elasticsearch - 来自 SearchResponse Java API 的 _score 或 max_score 的 Elasticsearch 排序
- mailgun - 邮筒。为什么没有显示列表,可能是什么错误?
- python - 无法创建“Union [bool, int]”类型
- emacs - 如何退出 SLIME - 逗号或退出不起作用
- python - PyTorch LSTM:RuntimeError:无效参数 0:张量的大小必须匹配,但维度 0 除外。在维度 1 中得到 1219 和 440