首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将列中的字符串小数转换为Pandas DataFrame中的浮点数

将列中的字符串小数转换为Pandas DataFrame中的浮点数
EN

Stack Overflow用户
提问于 2019-05-29 07:36:30
回答 1查看 1.1K关注 0票数 0

我有一个这样的数据集(有更多的列):

代码语言:javascript
复制
      FLAG__DC SEXECOND CRM_TAUX
0            N        M      0,9
1            N        M      0,9
2            N        M      1,2
3            O        M        1
4            N        M        1
5            N        M      0,9
6            O        M        1
7            N        M      0,9

我想将列CRM_TAUX转换为Float...请帮帮我!

我试过了,但不起作用:

代码语言:javascript
复制
df['CRM_TAUX'] = df.CRM_TAUX.replace(',','.')
df['CRM_TAUX'] = df.CRM_TAUX.apply(pd.to_numeric)

这是我得到的错误(还有更多):

代码语言:javascript
复制
Unable to parse string "1,2" at position 0

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-29 07:43:48

使用str.replace

代码语言:javascript
复制
df.CRM_TAUX.str.replace(',' , '.')

Out[2246]:
0    0.9
1    0.9
2    1.2
3      1
4      1
5    0.9
6      1
7    0.9
Name: CRM_TAUX, dtype: object

接下来,在它上调用pd.to_numeric应该可以工作

代码语言:javascript
复制
s = df.CRM_TAUX.str.replace(',' , '.')
df['CRM_TAUX'] = pd.to_numeric(s)


Out[2250]:
  FLAG__DC SEXECOND  CRM_TAUX
0        N        M       0.9
1        N        M       0.9
2        N        M       1.2
3        O        M       1.0
4        N        M       1.0
5        N        M       0.9
6        O        M       1.0
7        N        M       0.9
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56351292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档