使用Pandas在位置上分割字符串

时间:2020-04-09 16:30:27

标签: python pandas

我有一个功能(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()方法执行此操作,如果没有,我可以尝试其他什么方法。

1 个答案:

答案 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