基于项目符号分解行

2024-10-06 09:07:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个df,它有一个名为Description的列,它的值如下:

ID   Description
1    (a) this is good (b) bad (c) average
2    Ok
3    i am rahul works on (a) stack overflow (b) stack exchange

预期DF:

 ID      Description
1        (a) this is good
1        (b) bad
1        (c) average
2        Ok
3        i am rahul works on (a) stack overflow
3        (b) stack exchange

我见过像thisthis这样的答案,它们在分隔符上按列展开,但我需要按项目符号展开。你知道吗


Tags: idexchangeisstackonokdescriptionthis
1条回答
网友
1楼 · 发布于 2024-10-06 09:07:34

以下是一种方法,改编自您的一个链接:

>>> df['Description'].str.split(r'.(?=\(.\))',expand = True).stack() 
ID
1   0       (a) this is good
    1                (b) bad
    2            (c) average
2   0                     Ok
3   0    i am rahul works on
    1     (a) stack overflow
    2     (b) stack exchange

只需使用lookahead正则表达式进行拆分。3d id上的拆分有点不同,因为您并不是真正在那里拆分。你知道吗

相关问题 更多 >