【问题标题】:How to split one row into multiple rows in a generic way in pandas?如何在熊猫中以通用方式将一行拆分为多行?
【发布时间】:2022-10-17 14:05:56
【问题描述】:
name           text       group
a|b            a test     m|l|n

我有一个像上面这样的 DataFrame。如果列值中有分隔符,我想将其拆分并放在单独的行中。

columns = ['name', 'text', 'group']            
for column in columns:
   if column == 'name' and column in df:
      df = df.assign(name=df.name.str.split(delimiter)).explode(column)

这段代码的问题是,我必须使用多个 if 来测试实际的列名字符串,即'name'。我想要如下一般方式:

if column in df:
   df = df.assign(column=df.column.str.split(delimiter)).explode(column)

但这是无效的。有什么办法可以做到这一点吗?

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    利用:

    if column in df:
        df = df.assign(column=df[column].str.split(delimiter)).explode(column)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-21
      • 2020-12-26
      • 2016-12-03
      • 1970-01-01
      • 1970-01-01
      • 2021-12-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多