![](/img/trans.png)
[英]Mathematical Equations - Rendering and Evaluation with Python and QT (and sympy?)
[英]Turn mathematical equations (dtype is object) into a number python
所以我有一列是dtype的對象。 數據如下所示:
NaN
1*5+4
1*5+3.25
2*5+3.25
4.25
0
2*5+2.5
所需的輸出將是:
*blank or 0 for NaN*
9
8.25
13.25
4.25
0
12.5
我嘗試使用eval()和pd.eval(),但未成功。 我收到以下錯誤,分別是“ TypeError:eval()arg 1必須是字符串,字節或代碼對象”和“ AttributeError:'PandasExprVisitor'對象沒有屬性'visit_Ellipsis'”。 有什么功能可以執行此操作? 還是需要在計算之前對列執行操作?
你可以試試看 如果要將丟失的值轉換為零,請調用.fillna(0)
:
df[0].apply(pd.eval)
#0 NaN
#1 9.00
#2 8.25
#3 13.25
#4 4.25
#5 0.00
#6 12.50
#Name: 0, dtype: float64
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.