【问题标题】:How to split one column into multiple columns with pipes acting as a separator如何将一列拆分为多列,管道作为分隔符
【发布时间】:2020-10-29 20:59:01
【问题描述】:

我正在尝试将以下内容拆分为多个列,以 | 分隔或多个管道。例如,您在下面看到的内容应该分成 8 列。

到本周末,您将有机会: | |解释 权责发生制会计和调整分录的原因。 |为延期准备调整分录。 |准备调整分录 应计项目。 |准备调整后的试算表和结账分录。 | | |

我使用了以下代码:

df2 = df1['los'].str.split('|', expand=True) 

我注意到使用上面的代码没有将某些行拆分为不同的列。任何想法为什么?

【问题讨论】:

  • 它将是 9 列而不是 8 列。还有那些没有分成 9 列的行是什么?
  • 对不起,是 9 列。我使用 final.head() 检查结果,这就是我看到 .split() 对某些行不起作用的地方。 github.com/hellokatechan/clean_los/blob/main/…

标签: python pandas dataframe strsplit


【解决方案1】:

您可以使用正则表达式模式:

df['col'].str.split('( ?\| ?)+') 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-07
    • 2015-11-18
    • 2018-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多