【发布时间】:2019-02-12 21:25:11
【问题描述】:
我有这样的数据框:
Instru,Name
16834306,INFOSYS18SEP640.50PE
16834306,INFOSYS18SEP640.50PE
16834306,BHEL18SEP52.80CE
16834306,BHEL18SEP52.80CE
16834306,IOCL18SEP640PE
16834306,IOCL18SEP640PE
我想通过从名称列中获取字符串来创建单独的列,如下所示:
Instru,Name,Symbol,Month,SP,Type
16834306,INFOSYS18SEP640.50PE,INFOSYS,18SEP,640.50,PE
16834306,INFOSYS18SEP640.50PE,INFOSYS,18SEP,640.50,PE
16834306,BHEL18SEP52.80CE,BHEL,18SEP,52.80,CE
16834306,BHEL18SEP52.80CE,BHEL,18SEP,52.80,CE
16834306,IOCL18SEP640PE,IOCL,18SEP,640,PE
16834306,IOCL18SEP640PE,IOCL,18SEP,640,PE
注意:对于 SP 列,小数显示为小数,整数显示为 int
【问题讨论】:
-
结构总是一样的吗? 4 个字符,5 个字符,然后是一个浮点数,然后是最后两个字符?
-
不,先生,它可能因公司符号而异。可以考虑“18SEP”之前和之后的字符串。
-
如果您有正则表达式,请在此处查看答案 - stackoverflow.com/questions/46928636/…
标签: python python-3.x pandas dataframe list-comprehension