【发布时间】: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)
但这是无效的。有什么办法可以做到这一点吗?
【问题讨论】: