cudf/replace.hpp
前往此文件的文档。
1 /*
2  * 版权所有 (c) 2018-2024, NVIDIA CORPORATION.
3  *
4  * 根据 Apache 许可证版本 2.0(以下简称“许可证”)获得许可;
5  * 除非符合许可证的规定,否则您不得使用此文件。
6  * 您可以在以下位置获取许可证的副本:
7  *
8  * https://apache.ac.cn/licenses/LICENSE-2.0
9  *
10  * 除非适用法律要求或书面同意,否则软件
11  * 根据许可证分发,按“原样”提供,
12  * 不附带任何明示或暗示的保证或条件。
13  * 请参阅许可证,了解管理权限和
14  * 限制的特定语言。
15  */
16 
17 #pragma once
18 
19 #include <cudf/types.hpp>
21 #include <cudf/utilities/export.hpp>
23 
24 #include <memory>
25 
26 namespace CUDF_EXPORT cudf {
39 enum class replace_policy : bool { PRECEDING, FOLLOWING };
40 
55 std::unique_ptr<column> replace_nulls(
56  column_view const& input,
57  column_view const& replacement,
60 
74 std::unique_ptr<column> replace_nulls(
75  column_view const& input,
76  scalar const& replacement,
79 
93 std::unique_ptr<column> replace_nulls(
94  column_view const& input,
98 
121 std::unique_ptr<column> replace_nans(
122  column_view const& input,
123  column_view const& replacement,
126 
148 std::unique_ptr<column> replace_nans(
149  column_view const& input,
150  scalar const& replacement,
153 
166 std::unique_ptr<column> find_and_replace_all(
167  column_view const& input_col,
168  column_view const& values_to_replace,
169  column_view const& replacement_values,
172 
219 std::unique_ptr<column> clamp(
220  column_view const& input,
221  scalar const& lo,
222  scalar const& lo_replace,
223  scalar const& hi,
224  scalar const& hi_replace,
227 
267 std::unique_ptr<column> clamp(
268  column_view const& input,
269  scalar const& lo,
270  scalar const& hi,
273 
289 std::unique_ptr<column> normalize_nans_and_zeros(
290  column_view const& input,
293 
308  // end of group
310 } // namespace CUDF_EXPORT cudf
作为设备数据列的非拥有、不可变视图,其中某些元素可能为空,如所示...
作为设备数据列的非拥有、可变视图,其中某些元素可能为空,如所示...
表示单个值的拥有类。
定义: scalar.hpp:51
rmm::cuda_stream_view const get_default_stream()
获取当前的默认流。
rmm::device_async_resource_ref get_current_device_resource_ref()
获取当前的设备内存资源引用。
cuda::mr::async_resource_ref< cuda::mr::device_accessible > device_async_resource_ref
std::unique_ptr< column > replace_nans(column_view const &input, scalar const &replacement, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
将列中的所有 NaN 值替换为一个标量。
std::unique_ptr< column > replace_nulls(column_view const &input, replace_policy const &replace_policy, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
将列中的所有空值替换为紧邻其之前/之后第一个非空值。
std::unique_ptr< column > find_and_replace_all(column_view const &input_col, column_view const &values_to_replace, column_view const &replacement_values, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
返回 input_col 的副本,将其中找到的任何 values_to_replace[i] 替换为 replacement_values[i]。
void normalize_nans_and_zeros(mutable_column_view &in_out, rmm::cuda_stream_view stream=cudf::get_default_stream())
修改浮点元素列,将所有 -NaN 和 -0.0 替换为 +NaN 和 +0.0...
replace_policy
指定替换值相对于空行位置的策略。
std::unique_ptr< column > clamp(column_view const &input, scalar const &lo, scalar const &hi, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
将 input 中小于 lo 的值替换为 lo,将大于 hi 的值替换为 hi。
cuDF 接口
定义: host_udf.hpp:37
libcudf 的类型声明。