我有一个功能(Item_Identifier),其中包含有关产品的信息。看起来像这样:
0 FDA15
1 DRC01
2 FDN15
3 FDX07
4 NCD19
我正在尝试将功能分为三部分,第一部分应包含两个字符,第二部分应包含第三个字符,最后一个应包含数字值。我尝试使用熊猫str.split()
方法,但是无法在特定位置执行拆分。这是我尝试过的操作,但是无法根据位置进行拆分。
train.Item_Identifier.str.split('',expand=True)
0 1 2 3 4 5 6
0 F D A 1 5
1 D R C 0 1
2 F D N 1 5
3 F D X 0 7
4 N C D 1 9
是否可以使用str.split()
方法执行此操作,如果没有,我可以尝试其他什么方法。
答案 0 :(得分:2)
获取示例数据:
df.item_identifier.str.extract('(\w{2})(\w)(\d+)')
输出:
0 1 2
0 FD A 15
1 DR C 01
2 FD N 15
3 FD X 07
4 NC D 19