作者opengood5566 ( )
看板Python
标题[问题] 请问pandas str转float遇到不能转换的字?
时间Mon Jan 8 01:29:07 2018
举个例子
df的内容:
----------------------
name value
0 A 0.1
1 B X
2 C 0.5
----------------------
我想输入
df['value']= df['value'].astype('float')
发生error
是否能使'value'能转换成float就转换成float
不能转换成float就忽略掉
例如上式就变成
----------------------
name value
0 A 0.1
1 C 0.5
----------------------
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.166.168.151
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1515346150.A.D1B.html
※ 编辑: opengood5566 (118.166.168.151), 01/08/2018 01:55:18
1F:推 Plot3D: try-except? 01/08 01:57
2F:推 goldflower: df[df['value'].apply(np.isreal)] 01/08 02:18
3F:推 sean50301: df[df[‘value’].str.match(‘[-+]?([0-9]*[.])?[0-9] 01/08 03:35
4F:→ sean50301: +’)] 01/08 03:35
5F:推 goldflower: 如果丢进来的都是string 那就写个简单的try-except 01/08 04:06
6F:→ goldflower: 判断的函数丢到apply里面就好 01/08 04:06
7F:→ KSJ: pandas.to_numeric errors参数用coerce 再dropna 有类似效果 01/08 11:46
8F:→ opengood5566: 谢谢大家^^ 01/08 23:57