分享

Pandas dtypes(数据类型)

 宋娃娃姓宋 2018-05-29

http://pandas./pandas-docs/stable/basics.html?highlight=astype#selecting-columns-based-on-dtype
Pandas所支持的数据类型:
1. float
2. int
3. bool
4. datetime64[ns]
5. datetime64[ns, tz]
6. timedelta[ns]
7. category
8. object
默认的数据类型是int64,float64.

查看数据类型

  1. df.dtypes
  2. series.dtype
  3. get_dtype_counts()
    如果一列中含有多个类型,则该列的类型会是object,同样字符串类型的列也会被当成object类型.
    不同的数据类型也会被当成object,比如int32,float32

通过列类型选取列

select_dtypes()

 DataFrame.select_dtypes(include=None, exclude=None)
  • 1

参数

  1. include, exclude : list-like(传入想要查找的类型)

返回

  1. subset : DataFrame

Raises

  1. ValueError
  2. TypeError

转换列类型

DataFrame.astype$Series.astype

Series.astype(dtype, copy=True, errors=’raise’, **kwargs)
DataFrame.astype(dtype, copy=True, errors=’raise’, **kwargs)

参数

  1. dtype : data type, or dict of column name -> data type(传入列名和类型的字典)
  2. errors : {‘raise’, ‘ignore’}, default ‘raise’.(ignore,强制转换,这样不会报错,可以识别不同类型的数据)
  3. kwargs : keyword arguments to pass on to the constructor

返回

  1. casted : type of caller

Index.astype

Index.astype(dtype, copy=True)

参数

  1. dtype : numpy dtype or pandas type
  2. copy : bool, default True

其他转换方法

to_numeric() (conversion to numeric dtypes)
to_datetime() (conversion to datetime objects)
to_timedelta() (conversion to timedelta objects)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多