评估GUI

时间:2017-04-19 14:19:45

标签: python pandas dictionary eval

我正在尝试评估通过GUI提供的简单公式。 目前我将数据存储在一个字母作为键的字典中(很高兴改变它,但认为这可能会使解决方案更近一步)。 最后我想输入一个简单的folmula,如“A - J * 2”

import pandas as pd

data_dict = {}
data_dict['A'] = pd.Series([1, 2, 3])
data_dict['C'] = pd.Series([0, 1, 2])
data_dict['E'] = pd.Series([0.5, 1.5, 2.5])
data_dict['J'] = pd.Series([4, 5, 6])

e.g. "A - J*2" ==>
data_dict['A'] - data_dict['J'] * 2

字母会动态变化。

1 个答案:

答案 0 :(得分:1)

使用DataFrame.eval,但首先需要从DataFrame的{​​{1}}创建dict

Series