astype()是最常见也是最通用的数据类型转换方法

import pandas as pddf = pd.DataFrame([['liver','E',89,21,24,64],['Arry','C',36,37,37,57],['Ack','A',57,60,18,84],['Eorge','C',93,96,71,78],['Oah','D',65,49,61,86]], columns = ['name','team','Q1','Q2','Q3','Q4'])res = df.dtypesdf.Q1.astype('int32').dtypes # dtype('int32')
df.astype({'Q1':'int32','Q2':'int32'}).dtypes

结果展示

df

res

 扩展

# 以下是一些使用示例:
df.index.astype('int64') # 索引类型转换
df.astype('int32') # 所有数据转换为int32
df.astype({'col1':'int32'}) # 指定字段转指定类型
s.astype('int64')
s.astype('int64',copy = False) # 不与原数据关联
df['name'].astype('object')
data['Q4'].astype('float')
s.astype('datatime64[ns]') # 转为时间类型
data['状态'].astype('bool')

数据类型

df.dtypes会返回每个字段的数据类型及DataFrame整体的类型

如果是Series,需要用s.dtype

import pandas as pddf = pd.DataFrame([['liver','E',89,21,24,64],['Arry','C',36,37,37,57],['Ack','A',57,60,18,84],['Eorge','C',93,96,71,78],['Oah','D',65,49,61,86]], columns = ['name','team','Q1','Q2','Q3','Q4'])
df.dtypess = pd.Series(['One','Two','Three'])
s.dtype

结果展示

df

s

当数据的格式不具备转换为目标类型的条件时,需要先对数据进行处理

例如“89.3%”是一个字符串,要转换为数字,要先去掉百分号:

# 将"89.3%"这样的文本转为浮点数
data.rate.apply(lambda x:x.replace('%','')).astype('float')/100

加载数据时可以指定数据各列的类型:

import pandas as pd# 对所有字段指定统一类型
df = pd.DataFrame(data, dtype = 'float32')
# 对每个字段分别指定
df = pd.read_excel(data, dtype = {'team':'string','Q1':'int32'})

[Pandas] 类型转换astype()相关推荐

  1. python类型转换astype时间_Pandas数据类型转换的几个小技巧

    利用Pandas进行数据分析时,确保使用正确的数据类型是非常重要的,否则可能会导致一些不可预知的错误发生.笔者使用Pandas已经有一段时间了,但是还是会在一些小问题上犯错误,追根溯源发现在对数据进行 ...

  2. 机器学习数据整合+pandas方法astype、merge、drop、to_numeric、concat等

    机器学习数据整合+pandas方法astype.merge.drop.to_numeric.concat等 # 合并两个数据集的数据并进行特征处理 def combine_features(self, ...

  3. python类型转换astype时间_python dataframe astype 字段类型转换方法

    使用astype实现dataframe字段类型转换 # -*- coding: UTF-8 -*- import pandas as pd df = pd.DataFrame([{'col1':'a' ...

  4. python强制类型转换astype

    在进行将多个表的数据合并到一个表后,发现输出到EXCEL表的数据发生错误,数值型数据末尾都变成了0.这是因为excel数据超过11位,自动以科学计数法显示,其最大处理精度为15位,超过15位,以后数字 ...

  5. pandas使用.astype()修改数据类型

    使用带字典的方式批量修改数据类型 dtype_dict = {'A': 'int32','B': 'int8', 'C': 'int16', 'D': 'int8','E': 'int8','F': ...

  6. python pandas astype,Python Pandas DataFrame.astype()用法及代码示例

    Python是进行数据分析的一种出色语言,主要是因为以数据为中心的python软件包具有奇妙的生态系统. Pandas是其中的一种,使导入和分析数据更加容易. DataFrame.astype()方法 ...

  7. python类型转换astype时间_python – 使用astype()无法转换Timedelta对象

    原生Pandas Timedelta()(版本0.20.3)无法使用astype()转换为特定频率,尽管文档说它应该是可能的.我想弄清楚我错过了什么. Timedelta Series, Timede ...

  8. python dtype强制类型转换_Numpy数据类型转换astype,dtype的方法

    1.查看数据类型 In [11]: arr = np.array([1,2,3,4,5]) In [12]: arr Out[12]: array([1, 2, 3, 4, 5]) // 该命令查看数 ...

  9. Numpy数据类型转换astype,dtype

    1.查看数据类型 In [11]: arr = np.array([1,2,3,4,5])In [12]: arr Out[12]: array([1, 2, 3, 4, 5])// 该命令查看数据类 ...

最新文章

  1. 树突网络Dendrite Net
  2. MySQL各部门求最值_mysql 求分组最大值的十个解法
  3. Linux学习之系统编程篇:利用 SIGCHLD 回收子进程
  4. iOS 9.0以后支持http协议
  5. Android-Activity启动流程
  6. 线程同步--线程间通信
  7. easybcd 支持 windows 10 和 ubuntu 14.04 双系统启动
  8. C++学习之路 | PTA乙级—— 1051 复数乘法 (15 分)(精简)
  9. 关联 VMware 产品的内部版本号和版本 (1014508)
  10. 税务Ukey如何进行批量开票
  11. wifi指标测试软件,WiFi6测试指标
  12. 中国石油安全问题及解决对策
  13. 试述HDFS中的名称节点和数据节点的具体功能
  14. cad管线交叉怎么画_CAD角度怎么画?我来告诉你!
  15. QQ第三方登录-QQ互联开发者申请的坑(个人接入,时间:2019-6-3)
  16. 网页连接至数据库(asp->mdb)
  17. Kubernetes部署失败的10个最常见原因
  18. linux setlocale函数,linux中的多语言环境(LC_ALL, LANG, locale)
  19. 谷歌Chrome浏览器极速模式Never Slow Mode细节曝光
  20. 项目管理相关认证简要介绍(1)- 体系

热门文章

  1. conda中IPython无法显示图片
  2. 云片php_云片:Redhat OpenShift
  3. linux查看db2表空间大小,DB2 查看表空间的容器情况
  4. 屌丝程序员赚钱之道 之APP
  5. ubuntu18.04安装 usb无限网卡上网
  6. 需要来自administrators的权限才能对此文件夹进行更改
  7. vue移动端大转盘抽奖
  8. c语言16进制转换为ascii码,C--16进制文本转换为ascii码
  9. PCB设计指南,包括:PCB安规,布局布线,EMC,热设计,工艺!
  10. 走出信任风波阴影后,变保守的积木盒子怎么重新起航?