【发布时间】:2019-02-02 11:27:01
【问题描述】:
我有一个名为“VALUE”的 Pandas 数据框列,其中包含如下字符串数据:“-1.459NS” 我想创建 2 个新列 -> 'VALUE' 必须有一个浮点数 -1.459 并且 UNIT 必须有一个字符串 'NS'
是否有正则表达式和/或非正则表达式的方式来执行此操作? 最快的方法是什么?我可能有一百万多行我想这样做。
>>> d = {'VALUE': ['-1.234NS','0.22MH']}
>>> df=pd.DataFrame(data=d)
>>> df
VALUE
0 -1.234NS
1 0.22MH
我想要:
VALUE UNIT
0 -1.234 NS
1 0.22 MH
VALUE 是浮点数,UNIT 是字符串
【问题讨论】:
-
单位是否总是 2 个字符长?
-
单位可以是任意数量的字符
标签: python regex string pandas