从字符串到结果的计算公式

Calulation Formula from string to result

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

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

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

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

ValueError: could not convert string to float: '(1+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]