使用熊猫在位置上分割字符串

问题描述 投票:0回答:1

我有一个功能(Item_Identifier),其中包含有关产品的信息。看起来像这样:

0    FDA15
1    DRC01
2    FDN15
3    FDX07
4    NCD19

我正在尝试将功能分为三部分,第一部分应包含两个字符,第二部分应包含第三个字符,最后一个应包含数字值。我尝试使用pandas 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()方法执行此操作,如果没有,我可以尝试其他什么方法。

python pandas
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.