[Pandas] 类型转换astype()
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()相关推荐
- python类型转换astype时间_Pandas数据类型转换的几个小技巧
利用Pandas进行数据分析时,确保使用正确的数据类型是非常重要的,否则可能会导致一些不可预知的错误发生.笔者使用Pandas已经有一段时间了,但是还是会在一些小问题上犯错误,追根溯源发现在对数据进行 ...
- 机器学习数据整合+pandas方法astype、merge、drop、to_numeric、concat等
机器学习数据整合+pandas方法astype.merge.drop.to_numeric.concat等 # 合并两个数据集的数据并进行特征处理 def combine_features(self, ...
- python类型转换astype时间_python dataframe astype 字段类型转换方法
使用astype实现dataframe字段类型转换 # -*- coding: UTF-8 -*- import pandas as pd df = pd.DataFrame([{'col1':'a' ...
- python强制类型转换astype
在进行将多个表的数据合并到一个表后,发现输出到EXCEL表的数据发生错误,数值型数据末尾都变成了0.这是因为excel数据超过11位,自动以科学计数法显示,其最大处理精度为15位,超过15位,以后数字 ...
- pandas使用.astype()修改数据类型
使用带字典的方式批量修改数据类型 dtype_dict = {'A': 'int32','B': 'int8', 'C': 'int16', 'D': 'int8','E': 'int8','F': ...
- python pandas astype,Python Pandas DataFrame.astype()用法及代码示例
Python是进行数据分析的一种出色语言,主要是因为以数据为中心的python软件包具有奇妙的生态系统. Pandas是其中的一种,使导入和分析数据更加容易. DataFrame.astype()方法 ...
- python类型转换astype时间_python – 使用astype()无法转换Timedelta对象
原生Pandas Timedelta()(版本0.20.3)无法使用astype()转换为特定频率,尽管文档说它应该是可能的.我想弄清楚我错过了什么. Timedelta Series, Timede ...
- 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]) // 该命令查看数 ...
- 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])// 该命令查看数据类 ...
最新文章
- 树突网络Dendrite Net
- MySQL各部门求最值_mysql 求分组最大值的十个解法
- Linux学习之系统编程篇:利用 SIGCHLD 回收子进程
- iOS 9.0以后支持http协议
- Android-Activity启动流程
- 线程同步--线程间通信
- easybcd 支持 windows 10 和 ubuntu 14.04 双系统启动
- C++学习之路 | PTA乙级—— 1051 复数乘法 (15 分)(精简)
- 关联 VMware 产品的内部版本号和版本 (1014508)
- 税务Ukey如何进行批量开票
- wifi指标测试软件,WiFi6测试指标
- 中国石油安全问题及解决对策
- 试述HDFS中的名称节点和数据节点的具体功能
- cad管线交叉怎么画_CAD角度怎么画?我来告诉你!
- QQ第三方登录-QQ互联开发者申请的坑(个人接入,时间:2019-6-3)
- 网页连接至数据库(asp->mdb)
- Kubernetes部署失败的10个最常见原因
- linux setlocale函数,linux中的多语言环境(LC_ALL, LANG, locale)
- 谷歌Chrome浏览器极速模式Never Slow Mode细节曝光
- 项目管理相关认证简要介绍(1)- 体系