【问题标题】:I have a list of strings, some strings have two strings in one space, where there is a space I need to break that into two separate strings我有一个字符串列表,一些字符串在一个空格中有两个字符串,其中有一个空格我需要将其分成两个单独的字符串
【发布时间】:2021-02-20 07:13:47
【问题描述】:

['KIWI', 'KIWI', '0', 'B19 KDAW']

这里是列表的一部分,您可以看到最后一个是“B19 KDAW”,但我需要将其分解为:

['KIWI', 'KIWI', '0', 'B19', 'KDAW']

【问题讨论】:

    标签: pandas string list split


    【解决方案1】:

    既然你标记了pandas,让我们用explode 标记split 然后tolist

    n_l = pd.Series(l).str.split().explode().tolist()
    Out[143]: ['KIWI', 'KIWI', '0', 'B19', 'KDAW']
    

    【讨论】:

      【解决方案2】:

      这是一种方法:

      import pandas as pd
      
      l = ['KIWI', 'KIWI', '0', 'B19 KDAW ']
      a = pd.Series(l).str.split(' ', n=1, expand=True).stack().tolist()
      a
      

      输出:

      ['KIWI', 'KIWI', '0', 'B19', 'KDAW ']
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-08-31
        • 2021-11-16
        • 2021-12-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-14
        • 2021-11-13
        相关资源
        最近更新 更多