如何从数据框列中删除小数点?

采购链

我有一个.csv数据框,其中的一列是ZIP代码。ZIP代码是一个因素。这是一个例子:

Country<- c("US","US","US","CAN","CAN")
ZIP<- C(00210,01210,65483.0,H3P,H3P3C)
data<- data.frame(Country,ZIP)

我做了以下工作,但输出不是我想要的:

data$ZIP<-round(as.numeric(as.character(data$ZIP)), 0) 

虽然它去掉了小数,但现在的邮政编码0021001210成为2101210另外,的zip代码已CANADA成为NA我想将zip密码保留5数字并保留的zip密码CANADA

我怎样才能做到这一点?

谢谢。

深迷

尝试这个

data$ZIP <- sub("\\.\\d+$", "", data$ZIP)

#       Country   ZIP
# 1      US 00210
# 2      US 01210
# 3      US 65483
# 4     CAN   H3P
# 5     CAN H3P3C

说明

在帮助页面上,典型的用法sub

sub(pattern, replacement, x)

x是一个字符向量,在其中寻求匹配...

在我们的例子中x,将是ZIP列(列的值ZIP是特定的)。

模式是("\\.\\d+$")

\\. 符合 dot

\\d+ 匹配一个或多个数字字符

$ 匹配输入字符串的末尾。

替换模式为""它用一个空字符串替换从点匹配开始到结尾的数字字符。

例如

sub("\\.\\d+$", "", 21358.222)
# "21358"

希望能有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何截断python pandas数据框中的两列小数点?

如何删除熊猫中的小数点

数据框列:删除引号,更改小数点并转换为数字

如何删除小数点

如何从python数据帧中的浮点数中删除小数点分隔符

在Python中删除小数点后的数据

如何将数据框值更新为小数点后2位并将前缀%添加到数据框中的特定列值

如何删除 Java Instant 数据类型中的小数点

如何删除R中数字之间的小数点

如何删除Pandas DataFrame中的小数点

如何在double中删除小数点后的数字?

如何删除列表中的一些小数点?

如何从数组的结果中删除小数点

使用Python删除具有数字和字符串的数据框中的小数点

如何从数据框列中删除小数部分?

从数据框中的列中删除小数

删除熊猫数据框中的列的小数

无法使用python从pandas数据框中裁剪数据最多3个小数点

如何摆脱Java中的小数点?

如何减少UnitConverter中的小数点?

将pandas数据框中的值转换为两个小数点

以逗号作为小数点分隔符的数据框

如何将小数点保留在VB的文本框中输入

如何删除小数点前的前导零?Excel已格式化,但我的用户窗体中的组合框正在添加它们

在Excel中删除字符串中的小数点

如何使用熊猫从字符串中删除小数点

如何删除小数点后的零作为SSRS中的表达式

如何在mySQL中删除小数点前的前导0

如何在 Kotlin 中删除小数点末尾的多余零?