亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

調用 round(), ceiling(), floor(), min(), max()

調用 round(), ceiling(), floor(), min(), max()

大話西游666 2022-09-06 21:09:23
正如標題所說,有沒有辦法支持熊貓評估中的圓形,天花板,最小值,最大值,地板功能。數據幀:import pandas as pdimport numexpr as neop_d = {'ID': [1, 2,3],'V':['F','G','H'],'AAA':[0,1,1],'E':[102014,112019,122017] ,'D':['2019/02/04','2019/02/01','2019/01/01'],'DD':['2019-12-01','2016-05-31','2015-02-15'],'CurrentRate':[7.5,2,2],'NoteRate':[2,3,3],'BBB':[0,00,4],'Q1':[2,8,00],'Q2':[3,5,7],'Q3':[5,6,8]}df = pd.DataFrame(data=op_d)abs() 和 sqrt() 函數與 pandas eval 一起工作。即df.eval('TT = abs(sqrt(Q1+Q2)-Q2)',inplace=True)df任何人都可以建議如何在eval中訪問其余功能?我還嘗試在eval中使用“local_dict”,看看我是否可以定義自定義函數并調用它們,但它不起作用。注意:這些函數內的算術運算是必要的(即總和,乘法,兩列的div)。我意識到有關使用“eval”函數和進行必要測量的問題。
查看完整描述

3 回答

?
HUWWW

TA貢獻1874條經驗 獲得超12個贊

你不能

DataFrame.eval支持一組有限的數學運算

除左移位 (<<) 和右移位 (>>) 運算符外的算術運算,例如,df + 2 * pi / s ** 4 % 42 - the_golden_ratio

數學函數:sin,cos,exp,log,expm1,log1p,sqrt,sinh,cosh,tanh,arcsin,arccos,arctan,arccosh,arcsinh,arctanh,abs,arctan2和log10。

如果它不在該列表中,則不能將其稱為“數學函數以外的函數調用[不允許語法]”


話雖如此,也許可以在更基本的操作方面實現其中一些功能。在這里,我實現了一個等效于 np.sign 的 eval。但是IMO混淆了操作太多,并不是很有用,所以真的你需要遠離eval


查看完整回答
反對 回復 2022-09-06
?
料青山看我應如是

TA貢獻1772條經驗 獲得超8個贊

在“py_expression_eval”庫的幫助下,我能夠在用戶定義的函數中完成算術運算。


from py_expression_eval import Parser

parser = Parser()


dct = {'Q1':df['Q1'],'Q2':df['Q2'],'max':max1,'round':getround}

df['check']=parser.parse('round(Q1/Q2)').evaluate(dct)

庫源:https://github.com/Axiacore/py-expression-eval


希望這有助于他人。


查看完整回答
反對 回復 2022-09-06
?
慕田峪4524236

TA貢獻1875條經驗 獲得超5個贊

遲到的答案,但你可以做,和你想要的方式。如果你將后端引擎設置為Python(盡管我認為它相當慢)。似乎至少從Pandas v1.0開始就已經存在了。roundminmaxeval


df.eval('TTR = TT.round(2)', engine='python', inplace=True)

df.eval('TT_min = TT.min()', engine='python', inplace=True)

df.eval('TT_max = TT.max()', engine='python', inplace=True)

df

對于 和 操作,您必須弄清楚其他方法(例如,使用 )。floorceilapply


查看完整回答
反對 回復 2022-09-06
  • 3 回答
  • 0 關注
  • 242 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號