pythondataframe部分或所有数据类型转换读取原始数据的时候,经常会遇到字符型变量读⼊变成了数值型,⽐较定性的就是商户ID,银⾏卡号这类标识型数据,
可以使⽤三种⽅法解决这个问题:
第⼀种:在读取数据的时候,指定数据类型
data = pd.read_csv('',sep = '|',dtype = 'str')
上⾯说的是,
1,读取⼯作⽂件路径中标题为的⽂件,
2,采⽤的分割符是’|’分隔符
3,所有的列读取的数据类型为字符串类型
第⼆种:使⽤转换函数:
2.1:将所有数据转换为字符串
dataframe=dataframe.astype(str)
2.2:将某列转换为字符串
data = data.astype({'outcome':'float','age':'int'})
上⾯代码说的是:
1,对data这个df进⾏某列的数据类型转换
2,将outcome这列转换为 float类型
python代码转换3,将age这列转换为int类型
第三种:使⽤dataframe的apply函数或者map函数
data['交易⾦额'] = data.交易⾦额.map(lambda x:float(x))
上⾯代码说的是:
1,对data这个df进⾏map操作
2,构造lambda函数,返回的是float(x)
3,将返回的值赋值给data的’交易⾦额’列
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论