首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何让pandas replace像python default replace一样工作

如何让pandas replace像python default replace一样工作
EN

Stack Overflow用户
提问于 2021-03-01 01:58:23
回答 2查看 34关注 0票数 0

我有一个csv,它有一个名为'ra‘的列。

这是csv的第一个'ra‘值: 8570.0 -我将以它为例。

我需要删除“.0”。

所以我试过了:

代码语言:javascript
运行
复制
dtypes = {

'ra': 'str',

}

df['ra_csv'] = pd.DataFrame({'ra_csv':df['ra']}).replace('.0', '', regex=true).astype(str)

这段代码返回'85‘而不是'8570’。它取代了所有的0,并以某种方式删除了数字'7‘。

怎样才能让它返回'8750'?谢谢。

EN

Stack Overflow用户

回答已采纳

发布于 2021-03-01 02:09:11

选项1:使用

_

numeric,首先将数据转换为numeric类型并转换为int,

代码语言:javascript
运行
复制
df['ra_csv'] = pd.to_numeric(df['ra_csv']).astype(int)

选项2:使用

代码语言:javascript
运行
复制
df['ra_csv'] = df['ra_csv'].str.replace('\..*', '')

你会得到

代码语言:javascript
运行
复制
ra_csv
0   8570
票数 2
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66412220

复制
相关文章

相似问题

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