首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >替换Pandas中的列值

替换Pandas中的列值
EN

Stack Overflow用户
提问于 2019-04-17 13:54:14
回答 2查看 92关注 0票数 3

数据集中有一列“高度”,如下所示。

代码语言:javascript
运行
复制
      Height
0       6-2
1       6-6
2       6-5
3       6-5
4      6-10
5       6-9
6       6-8
7       7-0

它的类型是dtype: object,现在我想把它转换成浮点,即6.2,6.6我尝试了使用替换方法,但是它没有工作。你能告诉我怎么做吗?我是刚认识潘达斯的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-17 13:55:30

使用Series.str.replace替换子字符串,并通过以下方式将其转换为浮动:

代码语言:javascript
运行
复制
df['Height'] = df['Height'].str.replace('-','.').astype(float)

或者将Series.replaceregex=True一起用于替换子字符串:

代码语言:javascript
运行
复制
df['Height'] = df['Height'].replace('-','.', regex=True).astype(float)
票数 4
EN

Stack Overflow用户

发布于 2019-04-17 13:58:33

您可以使用lambda函数映射列以更改它。

代码语言:javascript
运行
复制
df.loc[:,'Height'] = df.loc[:,'Height'].map(lambda x: float(str(x).replace('-','.')))

我不知道你的用例,但如果这是英寸,要小心。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55729179

复制
相关文章

相似问题

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