【发布时间】:2019-12-28 06:10:33
【问题描述】:
我有一个如下所示的数据框:
publication_title authors type ...
title 1 ['author1', 'author2', 'author3'] proceedings
title 2 ['author4', 'author5'] collections
title 3 ['author6', 'author7'] books
.
.
.
我想要做的是获取列'authors'并通过复制所有其他列将其中的列表分成几行,我还想将结果存储在一个名为:'author'的新列中并保留原始列。
以下内容正是我想要实现的目标:
publication_title authors author type ...
title 1 ['author1', 'author2', 'author3'] author1 proceedings
title 1 ['author1', 'author2', 'author3'] author2 proceedings
title 1 ['author1', 'author2', 'author3'] author3 proceedings
title 2 ['author4', 'author5'] author4 collections
title 2 ['author4', 'author5'] author5 collections
title 3 ['author6', 'author7'] author6 books
title 3 ['author6', 'author7'] author7 books
.
.
.
我曾尝试使用 pandas DataFrame 的 explode 方法来实现这一点,但我找不到将结果存储在新列中的方法。
感谢您的帮助。
【问题讨论】:
标签: python-3.x pandas dataframe