当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python cudf.DataFrame.astype用法及代码示例


用法:

DataFrame.astype(dtype, copy=False, errors='raise', **kwargs)

将 DataFrame 转换为给定的 dtype

参数

dtype数据类型,或列名的字典 -> 数据类型

使用 numpy.dtype 或 Python 类型将整个 DataFrame 对象转换为相同类型。或者,使用 {col: dtype, ...} ,其中 col 是列标签,dtype 是 numpy.dtype 或 Python 类型,将 DataFrame 的一个或多个列转换为 column-specific 类型。

copy布尔值,默认为 False

copy=True 时返回 deep-copy 。请注意,默认使用 copy=False 设置,因此对值的更改可能会传播到其他 cudf 对象。

errors{‘raise’, ‘ignore’, ‘warn’},默认 ‘raise’

控制对提供的 dtype 的无效数据引发异常。

  • raise : 允许引发异常
  • ignore:抑制异常。出错时返回原始对象。
  • warn :将最后的异常打印为警告并返回原始对象。
**kwargs传递给构造函数的额外参数

返回

castedDataFrame

例子

>>> import cudf
>>> df = cudf.DataFrame({'a': [10, 20, 30], 'b': [1, 2, 3]})
>>> df
    a  b
0  10  1
1  20  2
2  30  3
>>> df.dtypes
a    int64
b    int64
dtype: object

将所有列转换为 int32

>>> df.astype('int32').dtypes
a    int32
b    int32
dtype: object

使用字典将 a 转换为 float32

>>> df.astype({'a': 'float32'}).dtypes
a    float32
b      int64
dtype: object
>>> df.astype({'a': 'float32'})
      a  b
0  10.0  1
1  20.0  2
2  30.0  3

相关用法


注:本文由纯净天空筛选整理自rapids.ai大神的英文原创作品 cudf.DataFrame.astype。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。