在大的白色sp上分裂Pandas

2024-10-04 07:38:51 发布

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

我需要用大空格将以下数据帧(一列)分成三部分:

数据框=

0       boots 0330            on 31 mar          clp n...
1       tesco stores 6292     on 31 mar          clp n...
2       uniqlo                on 31 mar          clp n...

我需要:

                 column_0      column_1          column_2
0       boots 0330            on 31 mar          clp n...
1       tesco stores 6292     on 31 mar          clp n...
2       uniqlo                on 31 mar          clp n...

我试图用partition分裂:

df.str.partition(' on ')

但它给出了:

                                                     0      1                            2
0                                  boots 0330              on   31 mar          clp nan nan
1                                  tesco stores 6292       on   31 mar          clp nan nan
2                                  uniqlo                  on   31 mar          clp nan nan

漏掉了整个专栏“三月二十日”。有什么简单的解决办法吗


Tags: 数据dfoncolumnnanstoresmarpartition
1条回答
网友
1楼 · 发布于 2024-10-04 07:38:51

我认为regex需要^{}\s{2,}-2 or more whitespaces^{}

df = s.str.split('\s{2,}', expand=True).add_prefix('column_')
print (df)

            column_0   column_1  column_2
0         boots 0330  on 31 mar  clp n...
1  tesco stores 6292  on 31 mar  clp n...
2             uniqlo  on 31 mar  clp n...

相关问题 更多 >