pyspark.pandas.DataFrame.eval¶
-
DataFrame。
eval
( expr:str,原地:bool=假 )→聯盟(DataFrame係列,沒有)¶ -
評估一個字符串描述DataFrame列的操作。
隻作用於列,而不是特定的行或元素。這允許eval運行任意代碼,它可以使你脆弱的代碼注入如果你將用戶輸入傳遞給這個函數。
- 參數
-
- expr str
-
表達式字符串來評估。
- 原地 bool,默認的錯誤
-
如果表達式包含一個任務,是否執行操作現有DataFrame原地與突變。否則,返回一個新的DataFrame。
- 返回
-
- 評估的結果。
另請參閱
-
DataFrame.query
-
評估一個布爾表達式查詢的列一個框架。
-
DataFrame.assign
-
可以評估一個表達式或函數來創建新的一列值。
-
eval
-
評估一個Python作為字符串表達式使用不同的後端。
例子
> > >df=ps。DataFrame({“一個”:範圍(1,6),“B”:範圍(10,0,- - - - - -2)})> > >df一個B0 1 101 2 82 3 63 4 44 5 2> > >df。eval(“A + B”)0 111 102 93 84個7dtype: int64
賦值是默認允許雖然原始DataFrame沒有修改。
> > >df。eval(“C = A + B”)A B C0 1 10 111 2 8 102 3 6 93 4 4 84 2 5 7> > >df一個B0 1 101 2 82 3 63 4 44 5 2
使用
原地= True
修改原DataFrame。> > >df。eval(“C = A + B”,原地=真正的)> > >dfA B C0 1 10 111 2 8 102 3 6 93 4 4 84 2 5 7