【发布时间】:2020-09-28 20:45:26
【问题描述】:
我在 df 中有一个名为 Roles 的列,其值如下所示:
ABCD (Actor), XYZ (Actor, Director), PQR (Producer, Writer)
我想拆分这个字符串,这样我得到一个包含每个人列表的值
所以输出应该是:
[[ABCD (Actor)], [XYZ (Actor, Director)], [PQR (Producer, Writer)]]
我尝试使用以下内容,然而发生的情况是 ) 被剪切,我最终得到输出中没有 ) 的字符串
df['Role_Split'] = df['Roles'].str.split("\), ")
结果
['ABCD (Actor, XYZ (Actor, Director, PQR (Producer, Writer)']
此外,我的计划是创建新栏目,分别针对演员、导演、制片人等 如果列表元素包含字符串“演员”或“导演”或“制片人”等,则填充这些列
您能否建议是否有更简单的方法来做到这一点? 所以最终的输出
Some more columns Roles Role_Split Actor Other Roles
ABCD (Actor), XYZ (Actor, Director), PQR (Producer, Writer) [[ABCD (Actor)], [XYZ (Actor, Director)], [PQR (Producer, Writer)]] ABCD, XYZ XYZ, PQR
【问题讨论】:
标签: python-3.x pandas