求助 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
谢谢大家了 你这个问题简单来说就是如何在字符串中找出不同类型的数据吧。
正则可能是唯一的解决办法了。 我第一反应也是正则表达式
藏起来的小尾巴,不让你看! 强制类型转换+捕获异常 利用type,判断类型 有.的就是小数,有-的就是时间 thepoy 发表于 2020-7-20 13:57
你这个问题简单来说就是如何在字符串中找出不同类型的数据吧。
正则可能是唯一的解决办法了。
嗯嗯,感谢您的帮助! Ldfd 发表于 2020-7-20 14:44
利用type,判断类型
嗯嗯,感谢您的帮助! 我感觉正则可以 找整数可以用内置方法
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