从字符串到结果的Calulation公式

时间:2018-03-14 14:45:12

标签: python string pandas calculation

我有一个像这样的列字符串列:

A
'(1+2)'
'1*(1/2)'
'5*2'

如何将这些计算解释为浮点数或整数?

calc_df['A'] = calc_df['A'].astype('Float64')
  

ValueError:无法将字符串转换为float:'(1 + 2)'

1 个答案:

答案 0 :(得分:2)

这样就可以了。

import pandas as pd
A = ['(1+2)','1*(1/2)','5*2']
df = pd.DataFrame(A, columns=['A'])
pd.eval(df.A)

Result:  [3, 0.5, 10]