楼主: falseform
1632 2

[问答] 关于数据框多列改变类型的问题求解 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

30%

还不是VIP/贵宾

-

威望
0
论坛币
18844 个
通用积分
1.1873
学术水平
2 点
热心指数
0 点
信用等级
0 点
经验
4941 点
帖子
91
精华
0
在线时间
133 小时
注册时间
2017-9-19
最后登录
2019-8-15

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
data.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 150 entries, 0 to 149
Data columns (total 5 columns):
sepal length (cm)    150 non-null object
sepal width (cm)     150 non-null object
petal length (cm)    150 non-null object
petal width (cm)     150 non-null object
target               150 non-null object
dtypes: object(5)


如上data的类型所示,前四列其实均为数值第五列是字符串,我想把前四列改成浮点格式使用如下代码不行
data.astype('float',errors='ignore') 加上errors参数不报错但是没反应,
然后这么弄
data.iloc[:,:4]=data.iloc[:,:4].astype('float') 意思是把前四列改成浮点然后把源数据的前四列赋值也没反应,请问有什么办法吗

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:问题求解 数据框 columns object Errors

沙发
rcasiodu 发表于 2018-2-14 15:28:41 来自手机 |只看作者 |坛友微信交流群
使用命令pandas.to_numeric()

使用道具

藤椅
wanlin000 发表于 2018-3-30 17:29:45 |只看作者 |坛友微信交流群
试试apply函数
一列一列来。

data['sepal length] = data['sepal length'].apply(float)
.
.
.

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-30 18:37