首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >我想从包含不同字符串的列中分离整数和浮点数

我想从包含不同字符串的列中分离整数和浮点数
EN

Stack Overflow用户
提问于 2019-09-20 08:14:23
回答 2查看 35关注 0票数 1

我尝试从我尝试过data['new'] = data['text'].str.extract(r'^\d+\.\d+$')的字符串列中仅提取整数和浮点数

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-09-20 08:24:41

如果需要仅提取包含数字的值:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
data = pd.DataFrame({'text':['20','45.45','ss4','7.4ds','dr']})
data['new'] = data['text'].str.extract(r'^(\d+\.\d+|\d+)$')
print (data)
    text    new
0     20     20
1  45.45  45.45
2    ss4    NaN
3  7.4ds    NaN
4     dr    NaN

然后转换为浮点数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
data['new'] = data['text'].str.extract(r'^(\d+\.\d+|\d+)$').astype(float)
print (data)
    text    new
0     20  20.00
1  45.45  45.45
2    ss4    NaN
3  7.4ds    NaN
4     dr    NaN

或者使用to_numeric函数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
data['new'] = pd.to_numeric(data['text'], errors='coerce')
print (data)
    text    new
0     20  20.00
1  45.45  45.45
2    ss4    NaN
3  7.4ds    NaN
4     dr    NaN
票数 1
EN

Stack Overflow用户

发布于 2019-09-20 08:24:51

您需要在regex中添加捕获组。

我假设了最简单的情况,因为您没有提供任何数据示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>> df
               text
0     green123apple
1  yellow45.6banana

下面是新的正则表达式:"(\d+(?:\.\d+)?)"

如果我们拆分正则表达式,我们得到:

?:部分意味着您不想捕获这个内部组,您并不关心在单独的组中获取小数部分。你只想要整数。

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>> df["new"] = df["text"].str.extract("(\d+(?:\.\d+)?)")
>> df
               text   new
0     green123apple   123
1  yellow45.6banana  45.6
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58024433

复制
相关文章
Julia简易教程——1_julia中的整数和浮点数
整数和浮点值是算术和计算的基础。例如,1是一个整数,1.0而是一个浮点数。 以下是julia 中常见的数字类型:
莫斯
2020/09/09
1.4K0
LeetCode 1805. 字符串中不同整数的数目(哈希set)
请你用空格替换每个不是数字的字符。 例如,“a123bc34d8ef34” 将会变成 " 123 34 8 34" 。 注意,剩下的这些整数间至少要用一个空格隔开:“123”、“34”、“8” 和 “34” 。
Michael阿明
2021/09/06
4180
Swift 基础之整数和浮点数
整数就是没有小数部分的数字,比如 42 和-23。整数可以是有符号(正、负、零)或者无 符号(正、零)。
Swift社区
2021/11/26
5020
Swift 基础之整数和浮点数
整数就是没有小数部分的数字,比如 42 和-23。整数可以是有符号(正、负、零)或者无 符号(正、零)。
网罗开发
2021/01/29
1.2K0
Swift 基础之整数和浮点数
mysql—mysql中的整数和字符串类型
当一个列可以选择多种数据类型时,应该优先考虑数字类型,其次是日期或者二进制类型,最后是字符类型,对于相同级别的数据类型,应该优先选择占用空间小的数据类型 理由: 1)在对数据进行比较时,字符类型处理与当前所使用的排序规则是相关的, 而数字和二进制是按照二进制大小来进行的,同样的数据,字符类型比数字处理慢 2)在数据库中,数据处理 是以页为单位的,每页的大小是恒定的,在innodb中,每页的大小是16k,数据占用空间越小,页中能容纳的数据个数就越多,减少磁盘IO,有利于性能的提升
全栈程序员站长
2021/04/07
1.8K0
8 - 格式化整数和浮点数
整数格式化 请格式化一个整数,按10位输出,不足10位前面补0 n = 1234 print(format(n, '10d')) # 左侧补零 print(format(n, '0>10d')) # 右侧补零 print(format(n, '0<10d')) 1234 0000001234 1234000000 浮点数格式化 格式化一个浮点数,要保留小数点两位 x1 = 1234.5678 x2 = 58.1 # 保留小数点后两位 print(format(x1, '0.2f')) pri
ruochen
2021/05/22
7570
8 - 格式化整数和浮点数
第十节、Python中整数和浮点数《Python学习》
Python支持对整数和浮点数直接进行四则混合运算,运算规则和数学上的四则运算规则完全一致。
申霖
2019/12/27
7590
第十节、Python中整数和浮点数《Python学习》
分离链接的散列散列代码实现
散列 散列为一种用于以常数平均时间执行插入,删除和查找的技术。一般的实现方法是使通过数据的关键字可以计算出该数据所在散列中的位置,类似于Python中的字典。关于散列需要解决以下问题: 散列的关键字如何映射为一个数(索引)——散列函数 当两个关键字的散列函数结果相同时,如何解决——冲突 散列函数 散列函数为关键字->索引的函数,常用的关键字为字符串,则需要一个字符串->整数的映射关系,常见的三种散列函数为: ASCII码累加(简单) 计算前三个字符的加权和$\sum key[i] * 27^{i}$ (不太
月见樽
2018/04/27
1.5K0
C/C++中整数与浮点数在内存中的表示方式
在C/C++中数字类型主要有整数与浮点数两种类型,在32位机器中整型占4字节,浮点数分为float,double两种类型,其中float占4字节,而double占8字节。下面来说明它们在内存中的具体表现形式:
Masimaro
2018/08/31
9710
整数、浮点数在计算机中的存储
  计算机要处理的信息是多种多样的,如数字、文字、符号、图形、音频、视频等,这些信息在人们的眼里是不同的。但对于计算机来说,它们在内存中都是一样的,都是以二进制的形式来表示。要想学习编程,就必须了解二进制,它是计算机处理数据的基础。
mukekeheart
2019/09/29
1.8K0
整数、浮点数在计算机中的存储
php中字符串和整数比较的操作方法
/的操作,但是结果一直不是自己预判的,于是跟踪了一下,发现了字符串和整数进行比较的时候,会把字符串转换成整数然后进行比较。这个在java,c这种强类型的语言中不会有问题,因为他们会对字符串进行转换然后比较,但是在php这种弱类型中,可以直接比较的时候,就会有问题。
用户8675788
2021/07/13
1.4K0
Go 专栏|基础数据类型:整数、浮点数、复数、布尔值和字符串
Go 专栏的第三篇,本文内容依旧很基础,很简单。如果有编程经验的话,可能扫一眼就了然于胸了。但如果刚开始接触编程,建议还是好好看看,把文中的代码 demo 都自己跑一遍。只有基础打好了,才能向更高的目标迈进。
AlwaysBeta
2021/09/07
8360
Go 专栏|基础数据类型:整数、浮点数、复数、布尔值和字符串
Element Table 动态生成列并且不同的列显示不同的样式
我们在使用表格控件时,经常需要动态生成表格的列,并且某些列要求特殊的样式(如右对齐)
tianyawhl
2020/02/25
5.3K0
【Python】数据类型转换 ( 数据类型转换函数 | 整数 / 浮点数转字符串示例 | 字符串转整型 / 浮点型示例 | 整数 / 浮点数互相转换 )
将 字符串 转为 int 或 float 类型之前 , 首先要确保字符串的内容就是对应的类型 ;
韩曙亮
2023/04/04
2.3K0
【Python】数据类型转换 ( 数据类型转换函数 | 整数 / 浮点数转字符串示例 | 字符串转整型 / 浮点型示例 | 整数 / 浮点数互相转换 )
Python中的浮点数和小数
float类型,即浮点数,是Python内置的对象类型;decimal类型,即小数类型,则是Python的标准库之一decimal提供的对象类型,也是内置的。了解decimal类型的最佳资料,就是它的官方文档:https://docs.python.org/3/library/decimal.html。
老齐
2021/01/21
1.8K0
【编程基础】c语言中获取整数和浮点数的符号位
1. 为什么要获得符号位 很多时候,我们需要判断数值的正负,来做相应的逻辑处理。条件判断语句可以很好的完成这个需求。有时候会有下面的情况, if (x > 0) { x = x - 1; } else { x = 1 - x; } if (x < 0) { x = -x; } 正负只是数值的符号位变化,或是计算结果的符号位变化。但是我们需要用一个判断,首先条件判断会影响效率,其次格式不够简洁美观。所以,有时候希望能不用条件判断也解决问题。而数值的符号位已
程序员互动联盟
2018/03/13
2.2K0
Java读取并转换字符串中的浮点数
在写Android接收蓝牙数据的时候,由于传过来的蓝牙数据转换后都为字符串格式,但是需要从其中提取出来浮点数,所以通过查阅资料写出了从字符串中提取并转换为浮点数的方法,特记录下来以供参考。
丹牛Daniel
2023/10/17
3080
select count(*)、count(1)、count(主键列)和count(包含空值的列)有何区别?
最直接的方法,我想就是通过10053事件,来看下不同SQL对应的执行计划和资源消耗等情况,进而看看是否有些信息可以为我们所用。
bisal
2019/01/29
3.4K0
点击加载更多

相似问题

我想从不同的列中添加值

52

如何分离给定字符串的整数/浮点数和字符串部分?

12

我想从文本中取出整数

348

我想从pandas中的两列中分离并添加匹配值

123

我想在python中分离浮点数的整数部分和小数部分

32
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文