dataframe的数据格式转化问题

dataframe的数据格式转化问题

1.Pandas所支持的数据类型包括以下几种:

  1. float

  2. int

  3. bool

  4. datetime64[ns]

  5. datetime64[ns, tz]

  6. timedelta[ns]

  7. category

  8. object

2.查看df数据类型

df.dtypes

3.如果我们需要对列数据进行相互之间的运算的吧,必须注意的一点是:
两列的数据类型是否是相同的!!
如果一个object类型与int64的类型相加,便会发生错误
错误提示可能如下:

TypeError: ufunc 'add' not contain a loop with signature matching types dtype('<U32') dtype('<U32')  dtype('<U32')

4.将object格式数据转化为数值型数据
object格式的数据导入到excel表里显示的是文本

df=df.apply(pd.to_numeric,errors="ignore")

注意:df.convert_objects(convert_numeric=True)此方法已过时,不适用于新版的pandas,报错信息如下:

AttributeError: 'DataFrame' object has no attribute 'convert_objects'

帖子链接:https://stackoverflow.com/questions/33126477/pandas-convert-objectsconvert-numeric-true-deprecated/34696424#34696424

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值