簡體   English   中英

將數學方程式(dtype是object)轉換為數字python

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM