用法:
DataFrame.eval(expr, inplace=None, **kwargs)
评估说明 DataFrame 列上的操作的字符串。
此文档字符串是从 pandas.core.frame DataFrame.eval 复制的。
可能存在与 Dask 版本的一些不一致之处。
仅对列进行操作,而不对特定的行或元素进行操作。这允许
eval
运行任意代码,如果您将用户输入传递给此函数,这可能会使您容易受到代码注入的影响。- ndarray、标量、pandas 对象或无
如果
inplace=True
,则为评估结果或 None 。
参数:
返回:
注意:
有关更多详细信息,请参阅
eval()
的 API 文档。有关详细示例,请参阅使用 eval 提高性能。例子:
>>> df = pd.DataFrame({'A': range(1, 6), 'B': range(10, 0, -2)}) >>> df A B 0 1 10 1 2 8 2 3 6 3 4 4 4 5 2 >>> df.eval('A + B') 0 11 1 10 2 9 3 8 4 7 dtype: int64
尽管默认情况下不修改原始DataFrame,但允许分配。
>>> df.eval('C = A + B') A B C 0 1 10 11 1 2 8 10 2 3 6 9 3 4 4 8 4 5 2 7 >>> df A B 0 1 10 1 2 8 2 3 6 3 4 4 4 5 2
使用
inplace=True
修改原来的DataFrame>>> df.eval('C = A + B', inplace=True) >>> df A B C 0 1 10 11 1 2 8 10 2 3 6 9 3 4 4 8 4 5 2 7
可以使用 multi-line 表达式分配多个列:
>>> df.eval( ... ''' ... C = A + B ... D = A - B ... ''' ... ) A B C D 0 1 10 11 -9 1 2 8 10 -6 2 3 6 9 -3 3 4 4 8 0 4 5 2 7 3
相关用法
- Python dask.dataframe.DataFrame.eq用法及代码示例
- Python dask.dataframe.DataFrame.explode用法及代码示例
- Python dask.dataframe.DataFrame.applymap用法及代码示例
- Python dask.dataframe.DataFrame.sub用法及代码示例
- Python dask.dataframe.DataFrame.mod用法及代码示例
- Python dask.dataframe.DataFrame.cummin用法及代码示例
- Python dask.dataframe.DataFrame.truediv用法及代码示例
- Python dask.dataframe.DataFrame.round用法及代码示例
- Python dask.dataframe.DataFrame.ne用法及代码示例
- Python dask.dataframe.DataFrame.partitions用法及代码示例
- Python dask.dataframe.DataFrame.to_bag用法及代码示例
- Python dask.dataframe.DataFrame.any用法及代码示例
- Python dask.dataframe.DataFrame.itertuples用法及代码示例
- Python dask.dataframe.DataFrame.count用法及代码示例
- Python dask.dataframe.DataFrame.memory_usage用法及代码示例
- Python dask.dataframe.DataFrame.describe用法及代码示例
- Python dask.dataframe.DataFrame.to_parquet用法及代码示例
- Python dask.dataframe.DataFrame.groupby用法及代码示例
- Python dask.dataframe.DataFrame.fillna用法及代码示例
- Python dask.dataframe.DataFrame.iterrows用法及代码示例
注:本文由纯净天空筛选整理自dask.org大神的英文原创作品 dask.dataframe.DataFrame.eval。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。