pyspark.pandas.DataFrame.eval

DataFrame。 eval ( expr:str,原地:bool= )→聯盟(DataFrame係列,沒有)

評估一個字符串描述DataFrame列的操作。

隻作用於列,而不是特定的行或元素。這允許eval運行任意代碼,它可以使你脆弱的代碼注入如果你將用戶輸入傳遞給這個函數。

參數
expr str

表達式字符串來評估。

原地 bool,默認的錯誤

如果表達式包含一個任務,是否執行操作現有DataFrame原地與突變。否則,返回一個新的DataFrame。

返回
評估的結果。

另請參閱

DataFrame.query

評估一個布爾表達式查詢的列一個框架。

DataFrame.assign

可以評估一個表達式或函數來創建新的一列值。

eval

評估一個Python作為字符串表達式使用不同的後端。

例子

> > >df=psDataFrame({“一個”:範圍(1,6),“B”:範圍(10,0,- - - - - -2)})> > >df一個B0 1 101 2 82 3 63 4 44 5 2> > >dfeval(“A + B”)0 111 102 93 84個7dtype: int64

賦值是默認允許雖然原始DataFrame沒有修改。

> > >dfeval(“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。

> > >dfeval(“C = A + B”,原地=真正的)> > >dfA B C0 1 10 111 2 8 102 3 6 93 4 4 84 2 5 7