如何将pandas DataFrame中的列表值拆分为单独的行?

时间:2017-02-13 20:29:54

标签: python pandas dataframe

我有一些看起来像这个DataFrame的数据:

>>> df = pd.DataFrame([['Alice', ['project1', 'project2']],
                       ['Bob', ['project3, project4']]],
                      columns=['employee', 'projects'])
>>> df
    employees    projects
 0  Alice        [project1, project2]
 1  Bob          [project3, project4]

(我的真实数据有很多列)

一列包含列表值。我需要以某种方式将每一行拆分为与列表中的每个值分开的行,如下所示:

>>> df = pd.DataFrame([['Alice', 'project1'], ['Alice', 'project2'],
                       ['Bob', 'project3'], ['Bob', 'project4']],
                      columns=['employee', 'projects'])
>>> df
    employees    projects
 0  Alice        project1
 1  Alice        project2
 2  Bob          project3
 3  Bob          project4

有一种有效的方法吗?

0 个答案:

没有答案