我有一个像这样的列字符串列:
A
'(1+2)'
'1*(1/2)'
'5*2'
如何将这些计算解释为浮点数或整数?
calc_df['A'] = calc_df['A'].astype('Float64')
ValueError:无法将字符串转换为float:'(1 + 2)'
答案 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]