我是人 发表于 2020-7-20 13:50

求助 python pandas 数值类型问题

假设这是一个DataFrame的一列,数据类型为 object

aabbcc
123
456.789
2020-07-20
ddeeff
2000-01-01
111
222.333

这一列的数据类型是object ,也就是字符串。但是希望找到里面的 字符串,整数,浮点数与时间类型这些行

就是说,最后得到以下结果

字符串
aabbcc
ddeeff

整数
123
111

浮点数
456.789
222.333

时间类型
2020-07-20
2000-01-01


谢谢大家了

thepoy 发表于 2020-7-20 13:57

你这个问题简单来说就是如何在字符串中找出不同类型的数据吧。
正则可能是唯一的解决办法了。

luanshils 发表于 2020-7-20 14:08

我第一反应也是正则表达式


                                        藏起来的小尾巴,不让你看!

zdnyp 发表于 2020-7-20 14:11

强制类型转换+捕获异常

Ldfd 发表于 2020-7-20 14:44

利用type,判断类型

zucker 发表于 2020-7-20 15:02

有.的就是小数,有-的就是时间

我是人 发表于 2020-7-20 15:15

thepoy 发表于 2020-7-20 13:57
你这个问题简单来说就是如何在字符串中找出不同类型的数据吧。
正则可能是唯一的解决办法了。

嗯嗯,感谢您的帮助!

我是人 发表于 2020-7-20 15:16

Ldfd 发表于 2020-7-20 14:44
利用type,判断类型

嗯嗯,感谢您的帮助!

南岸 发表于 2020-7-21 05:58

我感觉正则可以

rsnodame 发表于 2020-7-21 09:39

找整数可以用内置方法

data = ['aabbcc', '123', '456.789', '2020-07-20', 'ddeeff', '2000-01-01', '111', '222.333']
df = pd.DataFrame(data,columns=['sample'])
df.str.isdecimal()]
#   sample
# 1    123
# 6    111
页: [1] 2
查看完整版本: 求助 python pandas 数值类型问题